fork download
  1. #include <stdio.h>
  2.  
  3. class Dasa;
  4.  
  5. class Da
  6.  
  7. {
  8.  
  9.  
  10.  
  11. public:
  12.  
  13.  
  14.  
  15. void da() {printf("***** da() Da\n\n");}
  16.  
  17.  
  18.  
  19. // void nes (Dasa & hj) {hj.dasaha() ;}
  20. void nes (Dasa & hj);
  21.  
  22. Da() {printf("***** Da const\n\n");}
  23.  
  24. ~Da() {}
  25.  
  26.  
  27. };
  28.  
  29. class Dasa
  30.  
  31. {
  32.  
  33. private:
  34.  
  35. void dasaha()
  36.  
  37. {
  38.  
  39.  
  40. printf("***** dasaha() Dasa\n\n");
  41.  
  42. }
  43.  
  44.  
  45. friend void Da :: nes(Dasa & hj);
  46.  
  47.  
  48. public:
  49.  
  50.  
  51.  
  52. void asaha()
  53.  
  54. {
  55.  
  56.  
  57. printf("***** asaha() Dasa\n\n");
  58.  
  59. }
  60.  
  61.  
  62.  
  63. Dasa() {printf("***** Dasa const\n\n");}
  64.  
  65. ~Dasa() {printf("***** Dasa dest\n\n");}
  66.  
  67.  
  68. };
  69.  
  70.  
  71. void Da::nes (Dasa & hj) {hj.dasaha() ;}
  72.  
  73.  
  74. int main()
  75.  
  76. {
  77. Da f;
  78.  
  79. Dasa fj;
  80.  
  81. f.nes(fj);
  82.  
  83.  
  84. return 0;
  85.  
  86. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
***** Da const

***** Dasa const

***** dasaha()  Dasa

***** Dasa dest