使用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
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;
}
}
(xArg)(xArg)
看起来 有点像 函数调用 f(xArg)
.
真正的问题是,与数学不同,C++ 中没有隐式乘法。你必须明确 - xArg*xArg + yArg*yArg
.
我正在尝试使用访问器函数在处理 class 后打印 out/return 数据。我目前收到一个错误:
expression preceding parentheses of apparent call must have pointer-to function type
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;
}
}
(xArg)(xArg)
看起来 有点像 函数调用 f(xArg)
.
真正的问题是,与数学不同,C++ 中没有隐式乘法。你必须明确 - xArg*xArg + yArg*yArg
.