首页文章正文

构造函数可以声明为虚函数,虚函数与实函数的区别

类的构造函数可以是虚函数 2023-10-18 21:15 931 墨鱼
类的构造函数可以是虚函数

构造函数可以声明为虚函数,虚函数与实函数的区别

构造函数不能是虚函数存储空间角度虚函数的调用需要vptr 指针,而该指针存放在对象的内容空间中,需要调用构造函数才可以创建它的值,否则即使开辟了空间,该百度试题结果1 题目构造函数可以声明为虚函数。) 相关知识点:试题来源:解析错误

首先,构造函数是不能为虚函数的调用构造函数后,才能生成一个对象。假设构造函数是虚函数,虚函数存在于虚函数表中,而去找虚函数表又需要虚函数表指针,而虚函数表指针又存在于对1、构造函数不可以是虚函数当类中声明虚函数时,编译器会在类中生成一个虚函数表,虚函数表是一个存储成员函数指针的数据结构。虚函数表是由编译器自动生成与

所以,很明显构造函数不能声明为虚函数。析构函数可以声明为虚函数吗?先看下面的代码,析构函数不声明为虚函数时,#include using namespace std; class Base { public: 虚函数的调用需要虚函数表指针,而该指针存放在对象的内存空间中;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚

(ˉ▽ˉ;) 19.返回值类型、参数个数和类型都相同的函数也可以重载。20.一条语句最多只能定义一个变量并指定初始值。21.C++中的函数都具有返回值。22.构造函数可以声即自定义类类型)的虚拟Create方法,而这个子类储存了相关类的meta

data,因此避免了“虚拟构造函数不

百度试题题目构造函数可以声明为纯虚函数。) A.正确B.错误相关知识点:试题来源:解析B 反馈收藏下列关于构造函数和析构函数的描述,错误的是()。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,

后台-插件-广告管理-内容页尾部广告(手机)

标签: 虚函数与实函数的区别

发表评论

评论列表

蓝灯加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号