【发布时间】:2018-10-10 20:48:38
【问题描述】:
谁能写一段c++的简短代码,说明指针和继承之间的关系。
我相信下面的代码是指我的问题
class Animal {
public:
virtual void MakeSound(const char* pNoise) { ... }
virtual void MakeSound() { ... }
};
class Dog : public Animal {
public:
virtual void MakeSound() {... }
};
int main() {
Animal* a = new Dog();
Dog* d = new Dog();
a->MakeSound("bark");
d->MakeSound("bark"); // Does not compile
return 0;
}
【问题讨论】:
标签: c++ oop pointers inheritance relationship