Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < iostream.h >
- #include < conio.h >
- class Base {
- public:
- virtual void name() { // определение виртуальной функции
- cout << "База\n";
- }
- };
- class first_d : public Base {
- public:
- void name() { // определение name() относительно first_d
- cout << "Первое дифференцирование\n";
- }
- };
- class second_d : public Base {
- public:
- void name() { // определение name() относительно second_d
- cout << "Второе дифференцирование\n";
- }
- };
- // использует в качестве параметра ссылку на объект базового класса.
- void show_ name(Base &r) {
- r. name();
- }
- int main()
- {
- Base base_obj;
- Base* pb;
- pb=&base_obj;
- pb-> name(); //base_obj. name()
- first_d first_obj;
- pb=&first_obj;
- pb-> name(); //first_obj. name()
- second_d second_obj;
- pb=&second_obj ;
- pb-> name(); //second_obj. name()
- show_ name(base_obj); // доступ к Base's name()
- show_ name(first_obj); // доступ к first_d's name()
- show_ name(second_obj); // доступ к second_d's name()
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement