使用accessor打印出两种格式的数据

Using accessor to print out data in two formats

我正在尝试使用访问器函数在处理 class 后打印 out/return 数据。我目前收到一个错误:

expression preceding parentheses of apparent call must have pointer-to function type

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;
    }
}

(xArg)(xArg) 看起来 有点像 函数调用 f(xArg).

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