@
@LE}{@NDER
Добрый день!
Срочно нужна помощь в реализации перегрузки оператора сравнения для 2х объектов: один объект базового класса, второй - класса-наследника.
Знаю, что для объектов одноко класса это бы работало приблизительно так:
bool сNaslednik:
perator <(cNaslednik obj) const
{
int var1=speed;
int var2=obj.speed;
return (var1<var2)?true:false;
}
void main()
{
Naslednik Object1, Object2;
if (Object1<Object2)
cout<<"Object1 is slower than Object2"<<endl;
else
cout<<"Object2 is slower than Object1"<<endl;
}
Но надо, чтобы один объект принадлежал базовому классу и параметр speed - переменная protected: базового класса, передаваемая в класс наследник методом базового класса void GetSpeed() .
Желательно по-быстрее, поскольку экзамен на носу!!!
Буду безмерно благодарен.
@LE}{@NDER
Срочно нужна помощь в реализации перегрузки оператора сравнения для 2х объектов: один объект базового класса, второй - класса-наследника.
Знаю, что для объектов одноко класса это бы работало приблизительно так:
bool сNaslednik:
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
{
int var1=speed;
int var2=obj.speed;
return (var1<var2)?true:false;
}
void main()
{
Naslednik Object1, Object2;
if (Object1<Object2)
cout<<"Object1 is slower than Object2"<<endl;
else
cout<<"Object2 is slower than Object1"<<endl;
}
Но надо, чтобы один объект принадлежал базовому классу и параметр speed - переменная protected: базового класса, передаваемая в класс наследник методом базового класса void GetSpeed() .
Желательно по-быстрее, поскольку экзамен на носу!!!
![Roll eyes :rolleyes: :rolleyes:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f644.png)
Буду безмерно благодарен.
@LE}{@NDER