C++为什么构造函数中应该做的是初始化而不是赋值

技术C++为什么构造函数中应该做的是初始化而不是赋值本篇内容介绍了“C++为什么构造函数中应该做的是初始化而不是赋值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

本文介绍了“为什么C构造函数要做初始化而不是赋值”的相关知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

C.49:构造函数应该做的是初始化,而不是赋值。原因初始化清楚地表明,所做的是初始化,而不是赋值,可以更优雅、更高效地完成。防止“先用后赋值”的错误。

例如,好的A类{//好

字符串S1;

公众号:

一个(cz string p): S1 { p } { }//good :直接构造(C-string显式命名)

//.

};例,坏(反面例)B类{//BAD

字符串S1;

公众号:

b(const char * p){ S1=p;} //BAD:默认构造函数后跟赋值

//.

};

C类{ //丑八怪,又名非常坏

int * p;

公众号:

c(){ cout * p;p=新int { 10 };} //初始化前意外使用

//.

};示例,更好的(更好的示例)与那些常量字符相比,我们应该能够使用GSL GSL :3360 string _ span或STD 33603360 string _ view(由C 17引入)作为表达函数参数怒的更加普遍的方式。.

D类{ //好

字符串S1;

公众号:

一个(string _ view v): S1 { v } { }//good :直接构造

//.

};这里介绍一下“为什么C要在构造函数中做初始化而不是赋值”的内容。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124821.html

(0)

相关推荐

  • 怎么用snow人脸识别贴图(mask遮罩人脸识别教程)

    技术如何使用MaskTheFace实现给人脸图片戴口罩小编给大家分享一下如何使用MaskTheFace实现给人脸图片戴口罩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下

    攻略 2021年12月19日
  • apache apiaix 开发语言(apache http server是干啥的)

    技术Apache Synapse 远程代码执行漏洞的预警是怎样的Apache Synapse 远程代码执行漏洞的预警是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年12月22日
  • es6.4.2api

    技术es6.4.2api es6.4.2api这是讲数据库的数据导入到es里 所有用到了mysql!
    1.依赖xml version="1.0" encoding="UTF-8"
    project xml

    礼包 2021年12月15日
  • golang 相同结构体比较方式比较

    技术golang 相同结构体比较方式比较 golang 相同结构体比较方式比较golang 相同结构体比较方式比较
    使用==
    示例:
    type Student struct {Name stringAg

    礼包 2021年12月24日
  • 提升学习速度的一些自见

    技术提升学习速度的一些自见 提升学习速度的一些自见1、简单归纳几点,自己的一些感想和整合,少不了很多错误,师傅们多多指教目标性 知道自己学习的目标
    分块性 学习硬骨头分小块的去学,解决问题拆分步骤理解思

    礼包 2021年10月27日
  • 如何浅析mysql中的double write

    技术如何浅析mysql中的double write这篇文章给大家介绍如何浅析mysql中的double write ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。介绍double write之前我们

    攻略 2021年11月16日