C ++传递变量

时间:2014-04-19 00:41:03

标签: c++

编辑我评论了下面的修复程序。我错误地定义了这个类。

我正在尝试将变量通过对象传递给类。如果我没有使用正确的名字,请原谅我,我是c ++的新手。 例如,我通常会这样做:

    int variable1 = 1;
    int variable2 = 2;
    parameters.setParameters(variable1,variable2);

我想直接通过1和2:

    parameters.setParametes(1,2);

但这并没有得到认可。我试过这样做:

   parameters.setParameters(variable1 = 1, variable2 = 2)

有没有办法只传递变量值而不使用其名称?

这是班级看到它们的方式:

  void Example::setParameters(int variable1, int variable2)

基本上我想在数字中硬编码。

谢谢!

2 个答案:

答案 0 :(得分:0)

您确定它看起来像void Example::setParameters(int variable1, int variable2)吗? void Example::setParameters(int& variable1, int& variable2)似乎是这里的代码。也许你只是'忘记'const

答案 1 :(得分:0)

试试这个:

class Example{
    public:
        Example(){};
        void setParameters(int ,int);
};
void Example::setParameters(int x, int y)
{
     //...
}
int maim(){
    Example ex;
    int var1 = 1;int var2 = 2;
    ex.setParameters(var1,var2);
}

您不能在c ++中使用关键字参数。如果要设置可选参数,则必须定义另一个函数或使用模板。