主要参考的这篇博客C++ 中 explicit 的作用 | 编程指北-计算机学习指南
1.作用
首先explicit是给谁用的呢?是给构造函数 用的,它的作用是防止隐式类型转换。
2.推荐范式
根据 Google C++ 代码规范中的说明:
1.类型转换运算符 和单参数 构造函数应该加上explicit
2.如果构造函数有多个参数 就不应当加上explicit
主要参考的这篇博客C++ 中 explicit 的作用 | 编程指北-计算机学习指南
首先explicit是给谁用的呢?是给构造函数 用的,它的作用是防止隐式类型转换。
根据 Google C++ 代码规范中的说明:
1.类型转换运算符 和单参数 构造函数应该加上explicit
2.如果构造函数有多个参数 就不应当加上explicit