Я хочу сделать интерфейс в C ++.
Как я могу получить значение OP2.Radius в операторе перегрузки оператора?#include
using namespace std;
class Comparable {
public:
virtual bool operator > (Comparable& op2)=0;
//virtual bool operator < (Comparable& op2)=0;
//virtual bool operator == (Comparable& op2)=0;
};
class Circle : public Comparable {
int radius;
public:
Circle(int radius=1) { this->radius = radius; }
int getRadius() { return radius; }
bool operator > (Comparable& op2)
{
if (radius > op2.radius) // b) return a;
else
return b;
}
void main()
{
Circle waffle(10), pizza(20), y;
y = bigger(waffle, pizza);
cout
Подробнее здесь: https://stackoverflow.com/questions/270 ... class-in-c