C++ Tutorial/Operator Overloading/overload pointer operator

Материал из C\C++ эксперт
Перейти к: навигация, поиск

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>