当前位置: 首页 > wzjs >正文

个人做网站要买什么域名厦门人才网597人才网

个人做网站要买什么域名,厦门人才网597人才网,wordpress修改html代码,个人网站建设概述纯虚函数的概念 在 C 里,纯虚函数是在基类中声明但没有具体实现的虚函数,其声明结尾用 0表示。 像这样的函数: cpp class Base { public: virtual void func() 0; // 这是一个纯虚函数 }; 编译时的核查 当一个类包含纯虚函数时&#xff0…

纯虚函数的概念

在 C++ 里,纯虚函数是在基类中声明但没有具体实现的虚函数,其声明结尾用= 0表示。
像这样的函数:
cpp
class Base {
public:
virtual void func() = 0; // 这是一个纯虚函数
};

编译时的核查

当一个类包含纯虚函数时,编译器会把这个类标记为抽象类。
在编译阶段,如果尝试实例化一个抽象类,比如进行Base obj;这样的操作,编译器会直接报错,阻止这一行为。

虚函数表(VTable)机制

对于包含虚函数的类,编译器会为其创建虚函数表,这个表中存储着类成员函数的地址。
纯虚函数在虚函数表中对应的是一个未定义的条目,或者说是一个占位符。
由于没有具体的函数实现,实例化对象后无法正确调用纯虚函数。

抽象类的作用

抽象类的主要用途是为派生类提供统一的接口规范,它本身并不实现具体功能。
派生类必须实现基类中的所有纯虚函数,才能成为具体类,进而被实例化。
例如:
cpp
class Derived : public Base {
public:
void func() override { /* 这里实现具体功能 */ } // 实现了纯虚函数
};

// 此时可以实例化 Derived 类
Derived d; // 没问题

编译错误示例

若尝试实例化抽象类Base,会得到类似这样的编译错误:
plaintext
error: cannot declare variable ‘obj’ to be of abstract type ‘Base’
note: because the following virtual functions are pure within ‘Base’:
note: virtual void Base::func()

总结:纯虚函数之所以不能实例化,是因为它没有具体的实现,使得包含它的类成为抽象类。而抽象类的虚函数表不完整,缺少纯虚函数的地址,所以编译器会禁止其实例化,以此保证类型系统的安全性。

http://www.dtcms.com/wzjs/474877.html

相关文章:

  • 网站开发那个语言好怎么注册域名
  • 个人备案网站可以做电商吗seo服务价格表
  • 爱聊网站百度手机助手网页版
  • 厦门做点击付费网站百度推广注册
  • 给学校做网站海外建站
  • 做网站要多少回扣日本免费服务器ip地址
  • 做旅游宣传不错的网站新媒体营销案例
  • 吉林市做网站人力资源培训与开发
  • shtml怎么做网站合肥网络seo
  • 建筑网站登陆页面怎么样把自己的产品网上推广
  • 知名的wordpress网站网络热词英语
  • 模板网站建设信息长沙网站优化方案
  • 如何推广运营网站最新战争新闻事件今天
  • 重庆网站建设快速建站新品牌推广方案
  • 南昌外贸网站建设seo发包软件
  • 做网站页面的需要哪些技巧chrome官方下载
  • 制作网站的软件手机版磁力搜索引擎torrentkitty
  • 深圳微商城网站制作报价网站手机版排名seo
  • 兰州网站制作公司服务电话网站推广是什么
  • 老榕树智能建站软件网站建设外包
  • 一个做网站的团队需要哪些人员小红书软文案例
  • 金融行业网站建设方案提交网址给百度
  • 网站模板首页网销怎么找客户资源
  • 微信公众号功能新浪博客seo
  • 西安景点排名前十莆田seo
  • 白城北京网站建设合肥正规的seo公司
  • 温州人才网站开发武汉seo优化服务
  • 静态网站开发考虑什么快速建站哪个平台好
  • 网站admin目录名怎么改seo专业培训课程
  • 网站制作常用代码百度网站怎么申请注册