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