C++为什么在默认状态下明确定义单参数构造函数

技术C++为什么在默认状态下明确定义单参数构造函数本篇内容介绍了“C++为什么在默认状态下明确定义单参数构造函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

本文介绍了关于“为什么C语言默认明确定义单参数构造函数”的知识。很多人在实际案例操作中都会遇到这种困境。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

C.46:默认情况下,单参数构造函数Reason是显式定义的,以避免意外转换。

示例,错误(负面示例)类字符串{

公众号:

字符串(int);//BAD

//.

};

字符串s=10//大小为10的惊喜:字符串异常(exception)如果您真的需要从类类型等构造函数参数进行隐式类型转换,请不要使用explicit关键字。

复杂类{

公众号:

复数(双d);//OK:我们需要从d到{d,0}的转换

//.

};

复数z=10.7//意外的转换异常复制和移动构造函数不应被定义为显式的,因为它不会执行类型转换。显式复制/移动构造函数使得传递参数和按值返回结果变得困难。

强制(实现建议)(简单)唯一参数的构造函数应该被定义为显式的。定义良好的非显式单参数构造函数在大多数代码中很少见。警告所有不在“肯定列表”中的情况。

这里介绍一下“为什么C默认显式定义单参数构造函数”的内容。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

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

(0)

相关推荐

  • mysql中event怎么用

    技术mysql中event怎么用这篇文章主要为大家展示了“mysql中event怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中event怎么用”这篇文章吧。

    攻略 2021年11月2日
  • C++面试易错语法特性有哪些

    技术C++面试易错语法特性有哪些这篇文章主要讲解了“C++面试易错语法特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++面试易错语法特性有哪些”吧!面试频率高

    攻略 2021年11月29日
  • 银氨溶液化学式,氨与氨气的化学式是什么

    技术银氨溶液化学式,氨与氨气的化学式是什么氨就是氨气…… 化学式 NH3 1银氨溶液化学式、物理性质 相对分子质量 17.031 氨气在标准状况下的密度为0.7081g/L 氨气极易溶于水,溶解度1:700 2、化学性质

    生活 2021年10月30日
  • eclipse中的默认编码方式是什么(eclipse编码格式在哪里)

    技术eclipse编码方法是什么本篇内容介绍了“eclipse编码方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月23日
  • ajax是网页开发技术吗

    技术ajax是网页开发技术吗这篇文章主要介绍“ajax是网页开发技术吗”,在日常操作中,相信很多人在ajax是网页开发技术吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax是网页开发

    攻略 2021年12月9日
  • 操作虚拟仿真需要什么能力(在线仿真与软件仿真的主要区别)

    技术的软件仿真和硬件仿真指的是什么本篇文章给大家分享的是有关的软件仿真和硬件仿真指的是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、软件仿真

    攻略 2021年12月24日