读书人

C++中引入了虚函数有何意义不设虚函

发布时间: 2012-04-27 11:57:44 作者: rapoo

C++中引入了虚函数有何意义,不设虚函数照样可以实现覆盖呀
C++中引入了虚函数有何意义,不设虚函数照样可以实现覆盖呀,还有重载,覆盖,隐藏有何区别呢

[解决办法]
语言层面的支持。
接口统一,方便。

[解决办法]

C/C++ code
class Base{public:    //virtual void f() { cout << "Base::f" << endl; } //楼主知道这一行与下面一行对输出结果有什么影响么?    void f() { cout << "Base::f" << endl; }}; class Derive : public Base{public:    void f() { cout << "Derive::f" << endl; }};int main(){    Base *p = new Derive();    p->f();    return 0;}
[解决办法]
void f() 加不加virtual 输出是不一样的, 楼主请解释下,为什么, 还要不要虚函数
[解决办法]
探讨

哦,加虚函数就是为了实现这点功能吗

[解决办法]
你的筷子就为了吃饭吧, 就这点功能, 你不用筷子的吧。

读书人网 >C++

热点推荐