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)

相关推荐

  • jquery如何查询第一个子节点

    技术jquery如何查询第一个子节点本篇内容主要讲解“jquery如何查询第一个子节点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何查询第一个子节点”吧!

    攻略 2021年11月16日
  • SAP GUI里Screen Painter的工作原理是什么

    技术SAP GUI里Screen Painter的工作原理是什么今天就跟大家聊聊有关SAP GUI里Screen Painter的工作原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年12月3日
  • sketch主要是做什么的(sketch 主要是做什么)

    技术sketch的优势是什么今天就跟大家聊聊有关sketch的优势是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。现在UI设计师不仅仅需要掌握基础的设计软件P

    攻略 2021年12月24日
  • Python中map、filter和reduce的函数怎么用

    技术Python中map、filter和reduce的函数怎么用这篇文章主要介绍Python中map、filter和reduce的函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  1、m

    攻略 2021年11月24日
  • OGG中主键与trandata的添加顺序是什么

    技术OGG中主键与trandata的添加顺序是什么本篇文章给大家分享的是有关OGG中主键与trandata的添加顺序是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一

    攻略 2021年11月12日
  • Spring Boot打包不同环境配置与Shell脚本部署的方法教程

    技术Spring Boot打包不同环境配置与Shell脚本部署的方法教程这篇文章主要介绍“Spring Boot打包不同环境配置与Shell脚本部署的方法教程”,在日常操作中,相信很多人在Spring Boot打包不同环

    攻略 2021年10月26日