使用类对象c ++在类中定义函数

时间:2017-11-30 11:13:05

标签: c++ function class

我正在尝试对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

为什么编译器无法理解这一点?

1 个答案:

答案 0 :(得分:1)

在你的例子中,如果你有一个part类型的对象,那么你的函数R可以这样写:

float R() {
    return sqrt(X());
}

用法:

int main()
{
    part p;
    p.set_values(1.0, 2.0);
    float f = p.R();
}