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 playwright自动等待和断言举例分析

    技术python playwright自动等待和断言举例分析本篇内容主要讲解“python playwright自动等待和断言举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家

    攻略 2021年11月26日
  • 如何理解MYSQL中的SHOW VARIABLES语句

    技术如何理解MYSQL中的SHOW VARIABLES语句这篇文章将为大家详细讲解有关如何理解MYSQL中的SHOW VARIABLES语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知

    攻略 2021年11月23日
  • CSS面试题有哪些

    技术CSS面试题有哪些本篇内容主要讲解“CSS面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS面试题有哪些”吧!1、flex常见面试题Flex 是 Flexi

    攻略 2021年12月10日
  • 马飞,马飞的《长安县》 歌词

    技术马飞,马飞的《长安县》 歌词歌名:《长安县》   演唱:马飞   作词:马飞   作曲:马飞   专辑:《当初就不应该学吉他》   歌词:   骑着车子来到长安县   来上一个大碗的油泼面   长安县 那么些年 都么

    生活 2021年10月26日
  • 如何使用VarifocalNet制定候选框排序的最佳方案

    技术如何用VarifocalNet进行对候选框排序的最优方案今天就跟大家聊聊有关如何用VarifocalNet进行对候选框排序的最优方案,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这

    攻略 2021年12月23日
  • 如何掌握前端JavaScript中的class类

    技术如何掌握前端JavaScript中的class类本篇内容主要讲解“如何掌握前端JavaScript中的class类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何掌握前

    攻略 2021年10月22日