explicit关键字
2015-10-20 09:50
232 查看
一个参数的构造函数,则系统会将参数对应类型自动转换为指定类型,
如下:
class MyClass
{
public:
MyClass( int num );
}
MyClass obj = 10; // OK
系统能够自动根据构造函数MyClass( int num )将int类型转换为MyClass类型;这就是隐式转换。
那么,对应的就有显示转换,这就是explicit关键字的作用,
如下:
class MyClass
{
public:
explicit MyClass( int num );
}
那么,
MyClass obj = 10; // Fail
因为该转换不会自动进行,如果需要,则必须进行显示转换,如下:
MyClass obj(10);
或者
MyClass obj = static_cast<int>10;
FROM:http://blog.csdn.net/calm_agan/article/details/6305794
如下:
class MyClass
{
public:
MyClass( int num );
}
MyClass obj = 10; // OK
系统能够自动根据构造函数MyClass( int num )将int类型转换为MyClass类型;这就是隐式转换。
那么,对应的就有显示转换,这就是explicit关键字的作用,
如下:
class MyClass
{
public:
explicit MyClass( int num );
}
那么,
MyClass obj = 10; // Fail
因为该转换不会自动进行,如果需要,则必须进行显示转换,如下:
MyClass obj(10);
或者
MyClass obj = static_cast<int>10;
FROM:http://blog.csdn.net/calm_agan/article/details/6305794
相关文章推荐
- java调用C#的dll
- 【开源访谈】Countly 联合创始人&CEO Onur Alp Soner 访谈
- Android 广播大全 Intent Action 事件详解
- 客户端原生-话费充值功能的项目总结
- 延迟渲染的一些思考
- Android之android studio如何把项目分享到github并提修改的代码到Github
- maven项目转换成dynamic项目
- 将0,1,3,4,5,6等转化成0~1点,3点,4~6点
- c++自定义消息管理机制(类似cocos2d-x的实现方式)
- MFC里多文档多视图+多线程动态计算、绘制曲线
- NSMutableArray从plist文件中初始化
- maven项目转换成dynamic项目
- 统计数学方法——kd树的构建,kd树的搜索
- HDU 3949 XOR (第k小的异或值)
- 【投稿】Xcode7中你一定要知道的炸裂调试神技
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- VS2005 fatal error C1001编译器发生内部错误
- 详细设计说明书编写规范
- bundle install时报错Could not fetch specs from http://ruby.taobao.org/
- svn服务器详细权限控制