Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include < iostream.h >
  2. #include < conio.h >
  3. class Base {
  4. public:
  5.   virtual void name() { // определение виртуальной функции
  6.     cout << "База\n";
  7.   }
  8. };
  9. class first_d : public Base {
  10. public:
  11.   void name() { // определение name() относительно first_d
  12.     cout << "Первое дифференцирование\n";
  13.   }
  14. };
  15. class second_d : public Base {
  16. public:
  17.   void name() { // определение name() относительно second_d
  18.     cout << "Второе дифференцирование\n";
  19.   }
  20. };
  21. // использует в качестве параметра ссылку на объект базового класса.
  22. void show_ name(Base &r) {
  23.   r. name();
  24. }
  25. int main()
  26. {
  27.   Base base_obj;
  28.   Base* pb;
  29.   pb=&base_obj;
  30.   pb-> name(); //base_obj. name()
  31.  
  32.   first_d first_obj;
  33.   pb=&first_obj;
  34.   pb-> name(); //first_obj. name()
  35.  
  36.   second_d second_obj;
  37.   pb=&second_obj ;
  38.   pb-> name();         //second_obj. name()
  39.  
  40.    show_ name(base_obj); // доступ к Base's name()
  41.    show_ name(first_obj); // доступ к first_d's name()
  42.    show_ name(second_obj); // доступ к second_d's name()
  43.  
  44.   return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement