构造函数是用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数,通常析构函数才会用virtual修饰(虚函数实际存放在对象的头部的虚函数表中的)
为什么构造函数不能使用virtual关键字修饰?(学习笔记)
最新推荐文章于 2024-12-20 21:19:58 发布
本文深入探讨了构造函数和虚函数的区别与联系,解释了为何构造函数不能被声明为虚函数,以及虚函数如何在对象中存储。通过阅读本文,读者将理解构造函数和虚函数在C++中的作用及其应用。
2万+

被折叠的 条评论
为什么被折叠?



