C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).

explicit关键字的作用就是防止类构造函数的隐式自动转换.

explicit关键字只对有一个参数的类构造函数有效, 如果类构造函数参数大于或等于两个时, 是不会产生隐式转换的, 所以explicit关键字也就无效了

但是, 也有一个例外, 就是当除了第一个参数以外的其他参数都有默认值的时候, explicit关键字依然有效, 此时, 当调用构造函数时只传入一个参数, 等效于只有一个参数的类构造函数

explicit作用相关推荐

  1. 原来... C++ explicit的作用

    原来... C++ explicit的作用 explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转 ...

  2. C++ explicit的作用

    explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使用注意事项: * e ...

  3. explicit关键字的作用

    explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使用注意事项: exp ...

  4. C++ 中explicit的作用及用法(虽然简单,但是还是有用的)

    目录 C++explicit(官网的说法) explicit specifier C++explicit 清楚的说法(建议英文不好的从这里开始食用哦) explicit作用: explicit使用注意 ...

  5. C++ explicit 用法

    引言 本文介绍了 C++ 中 explicit 关键字的用法. 原文地址: C++ explicit 用法 欢迎访问我的博客: http://blog.duhbb.com/ explicit 作用 在 ...

  6. 利用VBA把PowerDesigner的comment复制到name

    代码如下: Option Explicit '----------------------------------------------------------------------------- ...

  7. C++11 显示类型转换

    1.隐式类型转换的问题 隐式类型转换是 C++ 一个让人又爱又恨的特性,使用方便,但可能会降低代码可读性,甚至会造成一些十分隐晦的错误. #include <iostream> using ...

  8. C/C++面试高频知识点八股文

    最近有小伙伴找我问面试都问些啥,这不我就把高频被问的一一列出来. 目录 C语言必考知识点 含参数的宏与函数的不同点 scanf格式化输入的注意事项 指针 数组 数组与指针的区别 sizeof关键字 s ...

  9. C++ 类型转换(static_cast、dynamic_cast、reinterpret_cast、const_cast)

    C++ 类型转换 C语言的类型转换 C++的类型转换 static_cast const_cast reinterpret_cast dynamic_cast RTTI dynamic_cast 和 ...

最新文章

  1. python twisted 笔记
  2. DeepMind发布最新原始音频波形深度生成模型WaveNet,将为TTS带来无数可能
  3. div嵌套div的居中问题
  4. Git代码管理常用命令操作
  5. Spring开发包介绍
  6. 利用Python实现用户群组分析!
  7. 上古卷轴3晨风职业_巫师3:上古卷轴5老玩家,入手巫师3,体验昆特牌版“实验室”...
  8. android多个闹钟实现,Android编程实现PendingIntent控制多个闹钟的方法
  9. HashMap的hash()
  10. java最新版怎么安装_Java JDK 最新版本安装与环境配置
  11. SpringBoot实战教程(2)| 整合knife4j3.0.3
  12. unbuffered low level IO 和 bufferd IO
  13. 贵州省二级分类土地利用数据(矢量)
  14. 在Sun Java System Web Server上使用Quercus运行PHP
  15. OpenWrt/Wifidog本地化解决方案
  16. console.log也能插图!!!
  17. 常见计算机蓝屏代码,史上最全蓝屏代码分析,快速解决电脑常见故障,值得收藏!...
  18. 1330: PIPI的乐高积木
  19. IC 短缺的影响超出汽车领域
  20. javascript 优秀模块是这样炼成的

热门文章

  1. leanote 支持php,【软件周刊】Bootstrap 将不再支持 IE 9;Swoole 2.0 正式版发布,协程特性支持 PHP 7...
  2. CentOS7安装ngnix
  3. 面试题:http和https区别
  4. PHP -- goto讲解
  5. 不坑盒子 (Office、WPS插件)高效办公,让你提前进入摸鱼状态。
  6. java+springmvc+vues 基于ssm的小微企业人事管理系统#毕业设计
  7. JavaScript定时器的各种案例
  8. ESP8266固件升级方法(ESP8266-12F模组)
  9. L10 生磁盘的使用
  10. python 如何利用字典中的一个键(key)存储多个值(列表)