小编Kel*_*eli的帖子

C++ 重载 == 比较不同类的对象

对于实验室,我必须重载 + 运算符来添加来自同一类的对象,并重载 == 运算符来比较来自两个不同类的对象。重载 == 运算符的函数给我带来了很多麻烦(可能是因为我使用它来比较不同类的对象区域)。我一直在不懈地寻找解决方案,并且尝试了所有发现的建议但没有成功,所以我不得不使用我的特定代码来询问:

// OBJECTIVES:
// Add areas of 2 circles
// Add areas of 2 rectangles
// Compare areas of a circle and a rectangle

#include <iostream>
using namespace std;

// **********************Header*********************
class circle
{
    friend bool operator==(const circle& ,
                           const circle&);
    friend circle operator+(const circle& , 
                            const circle&);
public:
    double radius, area;
    void calcArea();
};

class rect
{
    friend bool operator==(const rect& , 
                           const rect&);
    friend rect operator+(const rect& , 
                          const rect&); …
Run Code Online (Sandbox Code Playgroud)

c++ overloading class

4
推荐指数
1
解决办法
4691
查看次数

标签 统计

c++ ×1

class ×1

overloading ×1