我正在尝试使用访问器函数在操作后打印/返回类中的数据。我目前收到错误:
明显调用的括号前面的表达式必须具有指向函数类型
forceType
,xArg
和yArg
参数值取自main()
中正在读取的文件。我需要能够打印出原始xArg
和pol
(已修改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;
}
}
答案 0 :(得分:2)
(xArg)(xArg)
看起来类似,就像函数调用f(xArg)
一样。
真正的问题是在C ++中,与数学不同,没有隐式乘法。你必须明白 - xArg*xArg + yArg*yArg
。