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

湖州网站设计山东省质量建设监督总站网站

湖州网站设计,山东省质量建设监督总站网站,深圳无间设计,网站开发流程视频前言 使用default和delete关键字来干预编译器自动生成的函数。让我详细解释一下这些知识点#xff1a; 正文 编译器生成的默认构造函数#xff1a; 如果类A没有定义任何构造函数#xff0c;那么编译器会自动生成一个无参的默认构造函数 A()。这个默认构造函数实际上是一个…前言 使用default和delete关键字来干预编译器自动生成的函数。让我详细解释一下这些知识点 正文 编译器生成的默认构造函数 如果类A没有定义任何构造函数那么编译器会自动生成一个无参的默认构造函数 A()。这个默认构造函数实际上是一个空操作类似于一条return语句它不执行任何实际的操作。 用户定义的构造函数 如果类A定义了任何构造函数无论是有参还是无参构造函数编译器就不再自动生成默认的无参构造函数。这是因为如果你手动定义了构造函数编译器默认假设你已经处理了对象的初始化。 编译器生成的复制构造函数 如果类A没有定义带引用参数 A 的复制构造函数 A(const A a)那么编译器会自动生成一个复制构造函数通常使用浅拷贝逐成员复制的方式实现。这个默认生成的复制构造函数会对对象的成员进行一一复制但如果类A包含了指针等资源这种默认的浅拷贝可能会导致问题。 使用default和delete关键字 default关键字可以用来显式告诉编译器你希望使用编译器生成的默认函数。例如如果你定义了其他构造函数但仍希望保留默认构造函数你可以这样写A() default;。这会告诉编译器生成一个默认构造函数。 delete关键字用来告诉编译器你希望删除某个函数使其不可用。例如如果你不希望编译器生成默认的复制构造函数你可以这样写A(const A a) delete;。这会告诉编译器禁用该复制构造函数。 总之使用default和delete关键字可以用来显式指定编译器生成或删除某个特殊成员函数从而更精确地控制类的行为以符合你的需求同时防止不希望发生的隐式行为。 我们看向 problem 1 结果会正常无参构造函数会被调用 2 结果会正常因为本身默认就会有这个构造函数 3 报错这个构造函数被我们删掉了
http://www.w-s-a.com/news/541007/

相关文章:

  • 新网站怎么做网络推广怎么做企业网站排名
  • jsp商业网站开发网站链接如何做二维码
  • 江苏高校品牌专业建设网站怎么制作网站搜索窗口
  • 北京app建设 网站开发公司织梦网站seo
  • 大学网站 作风建设专题汽车配件外贸出口公司
  • 东莞做网站系统购物网站建设精英
  • 建设vip网站相关视频网站营销建设公司
  • 微站直播平台杭州seo按天计费
  • seo 新旧网站 两个域名福州设计网站建设
  • 如何做网站客户端如何做网络营销网站
  • 苏州网站建设制度打鱼网站建设
  • 瓜子二手车直卖网上海小红书seo
  • 天津中小企业网站制作珠海做网站的
  • 网站排名影响因素最牛的科技网站建设
  • 长春网站建设公司怎么样电商网站建设与开发期末考试
  • 品牌网站建设搭建国内外网站建设
  • 辽宁人社app一直更新整站seo定制
  • 兰州网站建设论坛装修品牌
  • 云南省城乡住房与建设厅网站用什么网站可以做电子书
  • 自己电脑怎么做网站服务器吗0基础如何做网站
  • 做网站的股哥网络整合营销方案策划
  • 网站你懂我意思正能量晚上唯品会网站开发费用
  • 网站认证金额怎么做分录网页无法访问是怎么回事
  • 樟木头建网站的wordpress自适应吸附菜单
  • 番禺网站设计威海微网站建设
  • 新乡网站建设服务网站建设的点子
  • 赛罕区城乡建设局网站什么是新媒体运营
  • 松原企业网站建设设计素材网排名
  • 网站建设是那个行业广东公司排名
  • 制作网站要多少钱seo是如何优化