char *m_pch; public:
int operator==(const Napis& napis) const
return(strcmp(m_pch, napis.m_pch) == 0);
int operator==(const char *sz) const
return(strcmp(m_pch, sz) == 0);
int operator>(const Napis& napis) const
return(strcmp(m_pch, napis.m_pch) > 0);
int operator>(const char *sz) const
return(strcmp(m_pch, sz) > 0);
int operator<(const Napis& napis) const
return(strcmp(m_pch, napis.m_pch) < 0);
int operator<(const char *sz) const
return(strcmp(m_pch, sz) < 0);
};
void TestKlasyNapis(void)
Napis napis("Test”);
Napis napisl (napis);
if(napis1 == napis) napisl = "równy"; else if(napis1 < napis) napisl = "mniejszy"; else
napisl = "większy";
Operatory pozwalają na pisanie zwięzłego i zrozumiałego kodu. Nie oznacza to jednak, że będzie on szybki i wydajny. W podanym kodzie źródłowym funkcja Test-KlasyNapisO porównuje dwa napisy i sprawdza, czy są one równe, a jeśli nie, to który