У меня есть программа C++ для перегрузки меньше, чем оператор, а ошибка - Предпочитаемое название типа. Я хочу перегрузить < оператор только для изучения 12-го класса.Ошибка при перегрузке с помощью оператора в C++
bool operator <(abc x,abc y)
{
return(x.a<y.a);
}
Полная программа:
#include<iostream.h>
#include<conio.h>
class abc
{
int a;
public:
abc()
{
a=0;
}
abc(int x)
{
a=x;
}
void show()
{
cout<<"\n"<<a;
}
bool operator <(abc x,abc y)
{
return(x.a<y.a);
}
};
void main()
{
clrscr();
abc p(4),q(2);
p.show();
q.show();
if(p<q)
cout<<"\nP is Less than Q";
getch();
}
Вы можете сообщить об ошибке? И, возможно, предоставить [SSCCE] (http://sscce.org/)? –
Пожалуйста, приложите усилия для правильного форматирования кода - также не используйте 'void main'. –
'iostream.h'? В самом деле? За 16 лет с момента выхода первого стандарта C++ это никогда не было правильным. –