我们如何处理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/

10-11 18:52