Как сделать сопоставимый класс в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как сделать сопоставимый класс в C ++

Сообщение Anonymous »

Я хочу сделать интерфейс в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»