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)

相关推荐

  • Java 中如何使用SQL查询TXT

    技术Java 中如何使用SQL查询TXT这篇文章将为大家详细讲解有关Java 中如何使用SQL查询TXT,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java不能直接使用

    攻略 2021年12月2日
  • 证券之家,今年券商后市还有行情吗

    技术证券之家,今年券商后市还有行情吗今年券商后市一定还有行情证券之家。
    今年券商行情会在这波调整后,调整之后券商又有新的一轮行情。
    为什么可以肯定今年券商还有行情呢?主要有以下几大原因:
    第一,因为现在A股处于牛市,牛市

    生活 2021年10月21日
  • 怎么用Spring MVC创建Web应用

    技术怎么用Spring MVC创建Web应用这篇文章给大家分享的是有关怎么用Spring MVC创建Web应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了把Spring MVC运用到We

    攻略 2021年11月23日
  • 润肺的食物,清肺化痰,吃哪些食物比较好

    技术润肺的食物,清肺化痰,吃哪些食物比较好感谢邀请润肺的食物!!
    我们众所周知,肺在人体的器官当中,可以说是非常重要的。
    肺,它的主要作用是呼吸,因为肺是气体交换的场所,所以通过肺的呼吸作用,才能够不断的吸进新鲜空气过滤

    生活 2021年10月26日
  • python调用函数和打印函数的区别有哪些

    技术python调用函数和打印函数的区别有哪些本篇内容介绍了“python调用函数和打印函数的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年10月20日
  • xamarin发布ios(xamarin ios移动开发实战)

    技术Xamarin.iOS真机测试报错的示例分析这篇文章将为大家详细讲解有关Xamarin.iOS真机测试报错的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Xamarin.i

    攻略 2021年12月21日