我们如何处理C ++中的多个输出参数。我是C ++的初学者,目前正在尝试编写一个函数A,该函数调用其他类的另一个函数B,函数B总共包含6个参数,其中三个是输入参数,其余三个是输出参数。我如何在函数A中访问所有三个输出参数?我尝试通过以下方式进行操作...如果我出错了,谁能帮助我更正我的代码。 。?请帮助我的朋友们..
class A ::functionA()
{
int in_a=1;
string in_b= "name";
int in_c=3;
int ot_a=0;
int ot_b=0;
string ot_s1=""
ClassB *classB();
classB = classB.functionB(in_a,in_b,in_c,ot_a,ot_b,ot_s1); //is this way correct?
ot_a= ? ;
ot_b=? ;
ot_s1=?
}
我可以使用ot_a = classB.ot_a之类的东西吗?请帮助我...
最佳答案
您弄错了C ++的基本语法。 ClassB *classB();
不创建任何对象,它声明函数classB
的函数原型,该函数原型返回ClassB*
。要创建一个对象,您应该先做ClassB b;
,然后照常使用b
。如果函数通过引用获取其参数,则输出变量将由函数正确填充。
关于c++ - 具有多个输出参数的处理功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5659414/