C++ 如何在变量中使用void来传递信息

C++ 如何在变量中使用void来传递信息,c++,C++,我是一个新的程序员,我只是在处理函数和测试变量时遇到了麻烦。我的目标是做一个函数,当你输入你的名字和年龄时,它会用3个不同的名字和年龄向你打招呼。最后,程序会说Hello name1 name 2 name 3除了最后一部分和保留姓名信息外,我什么都做了。一个人如何做到这一点。我用C++ 通过引用传递变量 更改: void whatisNamestring name,int age{ 致: void whatisNamestring&name,int&age{…如上所述,通过引用传递是您的最佳选

我是一个新的程序员,我只是在处理函数和测试变量时遇到了麻烦。我的目标是做一个函数,当你输入你的名字和年龄时,它会用3个不同的名字和年龄向你打招呼。最后,程序会说Hello name1 name 2 name 3除了最后一部分和保留姓名信息外,我什么都做了。一个人如何做到这一点。我用C++


通过引用传递变量

更改:

void whatisNamestring name,int age{

致:


void whatisNamestring&name,int&age{…

如上所述,通过引用传递是您的最佳选择。您希望通过引用传递的原因是,退出函数后,您的参数可能会更改。如果不通过引用传递,则退出函数时您的参数不会更改

    void whatisName(string name, int age){...} 
这不会改变参数名或整数年龄

    string a = "foo";
    int b = 16;
    whatisName(a,b)
不管函数a=foo和b=16内部发生了什么。因为我们没有创建通过引用传递的函数。为了解决这个问题,我们转到函数声明并对其进行如下更改

    whatisName(string &name,int& age)

现在,这将更改它,以便该函数中的参数可以修改。

无关:当您发现自己对变量进行顺序编号时,通常意味着您需要一个数组。字符串myName,myName2,myName3;可以是字符串名称[3];使用的是whatisNamenames[0],ages[0]然后你可以把代码放入一个循环中,例如,对于int i=0;i<3;i++{whatisNamenames[i],ages[i];}
    whatisName(string &name,int& age)