C ++函数重载/使用对象

时间:2015-11-14 21:44:28

标签: c++ operator-overloading

我创建了一个Valjak(Roller)类,并给它变量h(高度)和r(半径),并为区域(Oplosje)和体积({{ 1}})。

我创建了2个对象,现在我需要重载运算符Volumen,使得从类Valjak(滚动)添加两个对象的结果创建一个新的第三个对象,其高度等于第一个对象的高度加上第二个对象的高度,以及半径,即第一个对象的半径加上第三个对象的半径。

到目前为止,这是我的代码:

+

1 个答案:

答案 0 :(得分:0)

首先,您必须为rh编写getter,让他们为get_rget_h命名:

class Valjak {
// ...
public:
    float get_r() { return r; }
    float get_h() { return h; }
// ...
}

然后为+ class:

的两个对象重载运算符Valjak
Valjak operator+(const Valjak & a, const Valjak & b)
{
    return Valjak(a.get_r() + b.get_r(), a.get_h() + b.get_h());
}