读书人

弱弱地问一上这个说法对不对

发布时间: 2012-09-25 09:55:58 作者: rapoo

弱弱地问一下,这个说法对不对
先上代码吧

C/C++ code
2.1 使用virtual关键字//考虑下面的类层次:class A{public:    virtual void foo();};class B: public A{public:    void foo(); // 没有virtual关键字!};class C: public B // 从B继承,不是从A继承!{public:    void foo(); // 也没有virtual关键字!};


弱弱地问一下:下面这个结论正不正确。
在上面的代码中,B::foo()是虚函数,C::foo()也同样是虚函数。因此,可以说,基类声明的虚函数,在派生类中也是虚函数,即使不再使用virtual关键字。



[解决办法]
楼主是肿么了,这不是教材上的东西吗
肯定是啊
[解决办法]
是的,一般派生类里的虚函数 我们会手动在函数前加virtual表示的,不加也没事,IDE会默认给你加上的,所以在多层继承中也是虚函数。
[解决办法]
Yes
[解决办法]
当然是了 你忘记了,编译器不会忘记的。。。。

读书人网 >C++

热点推荐