explicit
来源:互联网 发布:中行贵金属行情软件 编辑:程序博客网 时间:2024/04/29 16:39
单个参数的构造函数很容易就被隐形转化了类型,用explicit可以防止这种隐形转化。请看如下例子:
class COneClass
{
int a;
public:
explicit COneClass(int i):a(i){}
};
int main()
{
COneClass clsA(1),clsB(2);
clsA = clsB;
clsA = 2; //错误,不能隐式转换
return 0;
}
int a;
public:
explicit COneClass(int i):a(i){}
};
int main()
{
COneClass clsA(1),clsB(2);
clsA = clsB;
clsA = 2; //错误,不能隐式转换
return 0;
}
0 0
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- explicit
- 2014年4月操作系统份额:Windows XP仍然在26%以上,Linux微涨
- 64 位 编程变量
- VC CL.exe命令使用介绍
- iOS7—Day by day—Day10:Custom UIViewController Transitions
- 服务无法暂停
- explicit
- 精约而不简单 极速迅雷只为下载而生
- 开闭原则
- 面向对象调侃
- CreateStreamOnHGlobal的问题
- android客户端与php服务器的json数据简单交互(二)
- WM_NCLBUTTONUP不正常响应
- 打包工具实现原理
- 重绘标题栏