Advertisement
Redee

Операторы Делегирования полей класса и методов

May 15th, 2017
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. /////
  2. // С++ операторы Делегирования полей класса и методов (->* / .*)
  3. ///
  4. struct A
  5. {
  6.     int n1 = 44;
  7.     int n2 = 55;
  8.  
  9.     int foo1() { return n1; }
  10.     int foo2() { return n2; }
  11. };
  12.  
  13. void main()
  14. {
  15.     A a;
  16.     int A::*ptN = &A::n1;
  17.     cout << a.*ptN << endl;
  18.  
  19.     ptN = &A::n2;
  20.     cout << a.*ptN << endl;
  21.  
  22.     int (A::*ptF)() = &A::foo1;
  23.     cout << (a.*ptF)() << endl;
  24.  
  25.     ptF = &A::foo2;
  26.     cout << (a.*ptF)() << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement