代码疑云(7)-构造函数在类继承时

代码

(感谢网友提供的题目)

以上代码输出结果是?

输出结果如下:
A is constructed.
B is constructed.
解释:当new B()时,因为B继承了A,所以编译器首先调用A的构造函数,A的构造函数里是调用A类里的Print(),所以首先输出A is constructed ,然后调用的是B的构造函数,此时Print虚函数指针已指向B的void print(),所以输出B is constructed。

======= welcome to my HomePage(http://blog.csdn.net/zhanxinhang) to have a communication =======

posted on 2011-07-08 21:39  程序员新鲜事  阅读(176)  评论(0编辑  收藏  举报