我们如何使用抽象类作为函数返回类型?
这个问题在这里已经有了答案:
你是否要求示例代码? 希望这有助于...
class Mammal {
public:
virtual void Speak() const = 0;
};
class Dog : public Mammal {
public:
void Speak() const {
cout << "Woof Woof" << endl;
}
};
Mammal* getDog() {
return new Dog();
}
int main() {
Mammal* m = getDog();
m->Speak();
delete m;
return 0;
}
链接地址: http://www.djcxy.com/p/20771.html
上一篇: How do we use a abstract class as a function return type?
下一篇: When is std::weak