- 博客(1)
- 收藏
- 关注
原创 Java与C++在构造函数中调用虚函数时的区别
别人问了我一个问题:若基类有一个虚函数init(),被构造函数调用,而派生类override了init(),同样在其构造函数中调用之,那么在创建一个派生类对象时,init()显然会依次被基类和派生类的构造函数调用,那么,这两次调用的分别是什么版本的init()? 我原以为按照OO的思想,在C++和Java中都应该是如下情况:构造函数中的虚函数不是真正的虚函数,而会调用当前版本的函数。
2007-07-26 10:30:00 3380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人