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