码迷,mamicode.com
首页 > 编程语言 > 详细

c++之五谷杂粮4---explicit

时间:2017-02-16 13:39:00      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:something   上下   使用   通过   font   初始化   构造   指定   实参   

4.1在要求隐式转换的程序上下文中,我们可以通过将构造函数声明为explicit加以阻止。 关键字explicit只对一个实参的构造函数有效。需要多个实参的构造函数不能用于执行隐式转换,所以无需将这些构造函数指定为explicit。只能在类内声明构造函数时使用explicit关键字,在类外部定义时不应重复。explicit的构造函数只能用直接初始化,不能用拷贝初始化。

T test(something);//正确,直接初始化

T test=something;//错误,不能将explicit构造函数用于拷贝形式的初始化过程

c++之五谷杂粮4---explicit

标签:something   上下   使用   通过   font   初始化   构造   指定   实参   

原文地址:http://www.cnblogs.com/yangguang-it/p/6404744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!