C++类的静态函数是属于类型的,而不是某个对象的,因此把它声明成Virtual也没什么实际意义。那么运行下面这段程序,会产生什么样的结果呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> using namespace std; class Base { public: static void foo() { cout<<"Base"<<endl; } virtual void bar() { foo(); } }; class Derived: public Base { public: static void foo() { cout<<"Derived"<<endl; } virtual void bar() { foo(); } }; int main { Base * p = new Derived; p->bar(); delete p; return 0; } |
你好!除了代码,此处没有多少原创之物,皆为本人搜集、整理、总结之记录与心得,欢迎转载分享!转载时请尽量注明出处,将不胜感激。祝你健康、快乐!
输出Derived,另外这样写好像有点问题。。。
右上角的命令是怎么弄的?
刚发现ubuntu下dir也能显示目录。。。。
js调用,见上篇
小哥,有个gae问题想请教一下,能不能加我Gmail:q409640976【at】gmail。com