我们如何使用抽象类作为函数返回类型?

这个问题在这里已经有了答案:

  • 什么是智能指针,我应该什么时候使用它? 14个答案

  • 你是否要求示例代码? 希望这有助于...

    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