C++传递变量

C++ passing variables

本文关键字:变量 C++      更新时间:2023-10-16

Edit我对下面的修复发表了评论。我对类的定义不正确。

我正试图通过一个对象将变量传递给类。如果我没有使用的正确名称,请原谅我,我是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)

基本上我想把数字硬编码。

谢谢!

试试这个:

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++中使用关键字参数。如果要设置可选参数,则必须定义另一个函数或使用模板。

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