C++ Daily 《3》----构造函数可否是虚函数
2020-11-24 13:08
阅读:527
标签:c++ primer C++ 中构造函数可否是虚函数? 绝不要!! 而且,在构造函数中调用虚函数也是不提倡的行为,因为会引发预想不到的结果。 因为,在 derived class 对象构造的过程中,首先调用的是基类的构造函数,等基类构造结束,才开始构造派生类的部分。 这个过程中,编译器将该对象视为 基类,而非派生类(因为,派生类对象的专属部分还未初始化!!!) 所以,如果在构造函数中调用虚函数,虚函数调用的一定是基类的虚函数,对象的行为就如同是基类的对象一样。 或者可以这么说:这个时候,虚函数不再是 虚函数。。。 参考:Effective C++ 条款9: 绝不要在构造和析构过程中调用 virtual funcion C++ Daily 《3》----构造函数可否是虚函数 标签:c++ primer 原文地址:http://blog.csdn.net/shoulinjun/article/details/24671003
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C++ Daily 《3》----构造函数可否是虚函数
文章链接:http://soscw.com/index.php/essay/22398.html
文章标题:C++ Daily 《3》----构造函数可否是虚函数
文章链接:http://soscw.com/index.php/essay/22398.html
评论
亲,登录后才可以留言!