Advertisement
dllbridge

Untitled

Jul 31st, 2023 (edited)
965
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3.  
  4.  
  5. ////////////////////////////////////////////
  6. class TT
  7. {
  8.    
  9.     friend int f(TT );                    //                             И одновременно является прототипом функции.
  10.    
  11.     int n1;
  12.     int n2;
  13.    
  14.     int add(int  _n)
  15.     {
  16.        
  17.         return n1 + _n;
  18.     }
  19. };
  20.  
  21.  
  22.  
  23.  
  24.  
  25. ////////////////////////////////////////////
  26. int main()                                //
  27. {
  28.    
  29.     TT t;
  30.    
  31.     printf("add = %d\n", f(t));
  32. }
  33.  
  34.  
  35.  
  36. //  Из дружественной функции:
  37. //  1) Инициализируем закрытое поле "n1"
  38. //  2) Вызываем закрытый метод   "add()"
  39. ////////////////////////////////////////////
  40. int f(TT t)                               //
  41. {
  42.    
  43.     t.n1 = 7;
  44.     return t.add(1);
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement