c++虚函数与多态

2022-04-29  本文已影响0人  许彦峰

三个类

class Base {
public:
    virtual void say() {
        CCLOG("base");
    }
};
class A :public Base {
    void say() {
        CCLOG("A");
    }
};
class B :public Base {
    void say() {
        CCLOG("B");
    }
};

虚函数是实现多态的重要组成部分

Base* cls = new Base();
cls->say(); // base
Base* cls = new A();
cls->say(); // A
Base* cls = new B();
cls->say(); // B
上一篇 下一篇

猜你喜欢

热点阅读