代码疑云(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 =======