Я изучаю объектно-ориентированное программирование в C ++ и пытаюсь понять полиморфизм с помощью указателей базового класса. Я ожидал, что когда я создаю указатель типа животного* и назначаю его объекту для собак, вызов Speak () выполнит версию собаки. Тем не менее, он всегда вызывает версию базового класса. < /P>
#include
using namespace std;
class Animal {
public:
void speak() {
cout
Подробнее здесь: https://stackoverflow.com/questions/796 ... nters-in-c
Мобильная версия