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

Using accessor to print out data in two formats

本文关键字:格式 式打印 数据 两种 访问      更新时间:2023-10-16

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

表观调用的括号前面的表达式必须具有指向函数的指针类型

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.