使用访问器以两种格式打印数据

时间:2018-04-04 22:59:15

标签: c++ accessor

我正在尝试使用访问器函数在操作后打印/返回类中的数据。我目前收到错误:

  明显调用的括号前面的

表达式必须具有指向函数类型

forceTypexArgyArg参数值取自main()中正在读取的文件。我需要能够打印出原始xArgpol(已修改xArg)。

我对这一切都很陌生,所以非常感谢一些帮助。

Force::Force(char fType, float xAr, float yAr)
{
    forceType = fType;
    xArg = xAr;
    yArg = yAr;    
}

float Force::GetXArg () const {
    if (forceType == 'c'){
        return xArg;
    }
    else {
        float pol = sqrt((xArg)(xArg)+(yArg)(yArg));
        cout << pol << endl;
    }
}

1 个答案:

答案 0 :(得分:2)

(xArg)(xArg)看起来类似,就像函数调用f(xArg)一样。

真正的问题是在C ++中,与数学不同,没有隐式乘法。你必须明白 - xArg*xArg + yArg*yArg