Метод базового класса не вызывается для объекта производного типа: полиморфизм без указателя и ссылки ⇐ C++
Метод базового класса не вызывается для объекта производного типа: полиморфизм без указателя и ссылки
Consider a Base class and a derived class that inherits from it called Child. Assume the Base class has a member function declared virtual, and that Child overrides that function. I would like to declare a variable as a Base class object, initialize it using the Child derived class constructor, and then use the Child class version of the member function. In other words, the following C++ program:
#include class Base { public: virtual int give_number(int x) { return x; } }; class Child : public Base { public: int give_number(int x) { return x+1; } }; int main() { Base base; Child child; Base child2; child2 = Child(); std::cout
Источник: https://stackoverflow.com/questions/781 ... ithout-poi
Consider a Base class and a derived class that inherits from it called Child. Assume the Base class has a member function declared virtual, and that Child overrides that function. I would like to declare a variable as a Base class object, initialize it using the Child derived class constructor, and then use the Child class version of the member function. In other words, the following C++ program:
#include class Base { public: virtual int give_number(int x) { return x; } }; class Child : public Base { public: int give_number(int x) { return x+1; } }; int main() { Base base; Child child; Base child2; child2 = Child(); std::cout
Источник: https://stackoverflow.com/questions/781 ... ithout-poi
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 58 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-