三个类
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
网友评论