c++ explicit
2015-06-09 17:24
330 查看
今天在学习QT的一点小知识的时候,出现了一个explicit这个关键字,表示没有听说过。特来搜点资料。
explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。简单来所就是,该关键字的作用就是用来抑制隐式转换。
特别注意:
1.该关键字只能用在自定义的构造函数前。
2.并且只能用在单参数的构造函数前(只有一个参数)。
比较简单的关键字。
explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。简单来所就是,该关键字的作用就是用来抑制隐式转换。
class class_name { private: int a; public: // right class_name(int _a){ a = _a; } //compile error class_name d = 1 因为进行了隐式的转换 explicit class_name(int _a){ a = _a; } }; int main() { class_name d = 1; return 0; }
特别注意:
1.该关键字只能用在自定义的构造函数前。
2.并且只能用在单参数的构造函数前(只有一个参数)。
比较简单的关键字。
相关文章推荐
- 多线程--线程概述
- C++ 优先队列
- C++ union 和struct的使用
- 《C++语言基础》实践参考——二进制文件浏览器
- C++字符数组的赋值
- 《C++语言基础》实践参考——用二进制文件处理学生成绩
- 《C++语言基础》实践项目——二进制文件及文件的随机读写
- 《C++语言基础》程序阅读——二进制文件及文件的随机读写
- C++ 多重集的使用
- VC++ 使用 typedef, Tuple, Array 来模拟一个对象的列表,并对列表进行增减、赋值和访问,
- C++ set使用
- VC++6.0 classview类不见了的情况
- 深入解析C++ STL中的常用容器
- VS2010 C++ MFC框架学习笔记4 - C++面向对象编程基础2
- C语言 链表反向打印与反转
- C++——vector操作
- 有用的C/C++网站
- C语言 二叉查找树相关算法
- C++析构函数
- c++ --> const关键字总结