构造函数的隐式类型转换
构造函数的隐式类型转换
explicit
对于接收单个参数的构造函数,还具有类型转换的作用。
接收单个参数的构造函数具体表现:
- 构造函数只有一个参数
- 构造函数有多个参数,除第一个参数没有默认值外,其余参数都有默认值
- 全缺省构造函数
1 |
|
但连续的构造,编译器一般都会优化。例如将上图情况改为直接的构造。
用explicit修饰构造函数,将会禁止构造函数的隐式转换。
构造函数的隐式类型转换
https://weihehe.top/2024/07/04/explicit关键字/