c++中关键字explicit用于类的构造函数
来源:互联网 发布:澳门网络博客网站 编辑:程序博客网 时间:2024/05/22 09:50
C++ explicit关键字的作用主要是用来修饰类的构造函数,表明该构造函数是显式的,禁止单参数构造函数的隐式转换。
因为在C++类的构造函数只有一个参数的时候,在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,
实际上等同于:
ExampleClass tem(10);
将类的构造函数为显示的:
因为在C++类的构造函数只有一个参数的时候,在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,
比如:
class ExampleClass{public: ExampleClass(int num);};ExampleClass obj = 10; 它将会把10隐士转换为ExampleClass 对象
实际上等同于:
ExampleClass tem(10);
ExampleClass obj = tem;
如果要避免这种自动转换的功能,可以在声明构造函数的时候前面添加上explict关键字,将类的构造函数声明为“显示”,这样就可以禁止这种自动的转换操作。将类的构造函数为显示的:
class ExampleClass{public: explicit ExampleClass(int num);};
0 0
- c++中关键字explicit用于类的构造函数
- 只能用于构造函数的explicit
- C++ explicit关键字 详解(用于构造函数)
- C++ explicit关键字 详解(用于构造函数)
- C++中构造函数前面的explicit关键字
- c++ 构造函数中explicit关键字的作用
- C++的隐式转换和explicit关键字---用于防止构造函数隐式转换
- 构造函数的explicit关键字声明
- C++修饰构造函数的explicit关键字
- C++修饰构造函数的explicit关键字
- explicit构造函数(C++)
- 【C++】explicit构造函数
- [C++]explicit构造函数
- explicit 关键字修饰构造函数
- 拷贝构造函数、explicit关键字
- 关键字explicit修饰构造函数
- 关键字explicit与构造函数
- C++构造函数explicit关键字
- mysql中char与varchar的区别分析
- QT使用默认浏览器打开网页
- 菜鸟初学综合小整理
- CADisplayLink结合UIBezierPath的神奇妙用
- 编程语言的基本组成
- c++中关键字explicit用于类的构造函数
- 201407-201510 总结
- 居中
- Windows下Qt程序打包成
- java long转换为int 类型 注意事项
- MQTT协议详解
- Nginx报错403 forbidden (13: Permission denied)的解决办法
- MFC中的UpdateData()
- IOS界面push跳转后navigationController不显示