Diskuze: Přetěžování operátorů - pomoc
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Funguje to úplně stejně jako funkce, jen místo názvu funkce požiješ "operatorXX" (XX=přetěžovaný operátor) a nemůžeš to používat na pointery(což lze obejít pomocí "*pointer" ).
class Test{
public:
Test(int data):data(data){}
bool compare(Test& cmp){return data == cmp.data;}
bool operator==(Test& cmp){return data == cmp.data;}
int data;
};
int main(int argc, char *argv[]){
Test test1(10);
Test test2(10);
Test test3(1);
cout << test1.compare(test2) << endl;
cout << (test1 == test2) << endl;
cout << test1.compare(test3) << endl;
cout << (test1 == test3) << endl;
return 0;
}
Zobrazeno 2 zpráv z 2.