我正在尝试对class
中名为particle
的{{1}}进行编程,这是简短版本:
c++
如果在函数class part {
public:
void set_values(float x, float y) {
x_coordinate = x;
y_coordinate = y;
}
float X() { return x_coordinate; }
float Y() { return y_coordinate; }
public:
double R(){
float dx = x_coordinate;
float dy = y_coordinate;
return sqrt(dx*dx + dy*dy);
}
private:
x_coordinate, y_coordinate
};
中,我不知道如何声明两个浮点数R()
和dx
,但我想调用我的类对象的{属性} { 1}}?
dy
为什么编译器无法理解这一点?
答案 0 :(得分:1)
在你的例子中,如果你有一个part类型的对象,那么你的函数R可以这样写:
float R() {
return sqrt(X());
}
用法:
int main()
{
part p;
p.set_values(1.0, 2.0);
float f = p.R();
}