Advertisement
Domerk

Наследование_2

Mar 24th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. //classes.h
  2.  
  3. #ifndef C1_H
  4. #define C1_H
  5.  
  6. class C1
  7. {
  8. public:
  9.        C1();
  10.        C1(int a);
  11. protected:
  12.        int x;
  13. };
  14.  
  15.  
  16. //********************
  17.  
  18.  
  19. class C2:public C1
  20. {
  21. public:
  22.        C2();
  23.        C2(int b);
  24. };
  25.  
  26.  
  27.  
  28. //********************
  29.  
  30. class C3:public C2
  31. {
  32. public:
  33.        C3(int c);
  34. };
  35. #endif
  36.  
  37. _______________________________________
  38.  
  39. classes.cpp
  40.  
  41. #include <iostream>
  42. #include "classes.h"
  43.  
  44. C1::C1()
  45. {
  46. std::cout<<"Constructor 1_1"<<std::endl;
  47. x=10;
  48. }
  49.  
  50. C1::C1(int a)
  51. {
  52. std::cout<<"Constructor 1_2"<<std::endl;
  53. x=a;
  54. }
  55.  
  56. C2::C2()
  57. {
  58. std::cout<<"Constructor 2_1"<<std::endl;
  59. x=12;
  60. }
  61.  
  62. C2::C2(int b)
  63. {
  64. std::cout<<"Constructor 2_2"<<std::endl;
  65. x=b;
  66. }
  67.  
  68. C3::C3(int c)
  69. {
  70. std::cout<<"Constructor 3"<<std::endl;
  71. x=c;
  72. }
  73.  
  74. _______________________________
  75.  
  76. main.cpp
  77.  
  78. #include "classes.h"
  79. #include <iostream>
  80.  
  81. int main()
  82. {
  83.     int a = 20;
  84.     int b = 30;
  85.     int c = 40;
  86.  
  87.     C1 obj1_1;
  88.     C1 obj1_2(a);
  89.  
  90.     C2 obj2_1;
  91.     C2 obj2_2(b);
  92.  
  93.     C3 obj3_2(c);
  94.  
  95.     std::cin.sync();
  96.     std::cin.get();
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement