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)

相关推荐

  • Python如何处理图像特效

    技术Python如何处理图像特效这篇文章主要为大家展示了“Python如何处理图像特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何处理图像特效”这篇文章吧。

    攻略 2021年11月24日
  • jquery浏览器怎么设置宽度(jquery设置等于浏览器的宽度)

    技术jquery如何求浏览器宽度小编给大家分享一下jquery如何求浏览器宽度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月13日
  • MySQL的OPTIMIZE TABLE操作的建议有哪些

    技术MySQL的OPTIMIZE TABLE操作的建议有哪些本篇内容主要讲解“MySQL的OPTIMIZE TABLE操作的建议有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家

    攻略 2021年11月18日
  • 全网最新的Log4j漏洞修复和临时补救方法是什么?

    技术全网最新Log4j 漏洞修复和临时补救方法是什么这篇文章给大家介绍全网最新Log4j 漏洞修复和临时补救方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 漏洞评级及影响版本Apach

    攻略 2021年12月15日
  • 桂花的样子描写,描写桂花样子,赞扬他的精神的段落

    技术桂花的样子描写,描写桂花样子,赞扬他的精神的段落打我小时候便有了这棵桂花树。它不是太壮桂花的样子描写,也不是太高,却算得上是高龄了。想想小时候,真的很“幼稚”。奶奶说,那就是夜晚天上月亮里的那棵树哩!而那时天真的我却

    生活 2021年10月27日
  • springboot如何使用拦截器判断是否登录

    技术springboot如何使用拦截器判断是否登录这期内容当中小编将会给大家带来有关springboot如何使用拦截器判断是否登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spri

    攻略 2021年11月9日