C++ Tutorial/Operator Overloading/overload pointer operator

Материал из C\C++ эксперт
Версия от 13:30, 25 мая 2010; Admin (обсуждение | вклад) (1 версия: Импорт контента...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

overloading the �> by showing the equivalence between ob.i and ob�>i when operator�>( ) returns the this pointer

<source lang="cpp">#include <iostream> using namespace std;

class myclass { public:

 int i;
 myclass *operator->() {return this;}

};

int main() {

 myclass ob;
  
 ob->i = 10; // same as ob.i
  
 cout << ob.i << " " << ob->i;
  
 return 0;

}</source>