单参数构造函数支持隐式类型的转换
什么意思?
简单来理解就是:
一个类对象的构造函数的参数只有一个,就可以直接进行赋值传参
例如构造函数的参数为int,且只有一个int
就可以直接将int类型的整型数据转换成类对象
也就是说从int类型转换成了自定义类型
如果不想用隐式类型转换
可以在函数加一个explicit前缀
如果想多参数进行隐式类型转换(C++11以后支持)
构造函数有多个参数,除第一个参数没有默认值外,其余参数都有默认值 ,关于这个知识,了解即可
单参数构造函数支持隐式类型的转换
什么意思?
简单来理解就是:
一个类对象的构造函数的参数只有一个,就可以直接进行赋值传参
例如构造函数的参数为int,且只有一个int
就可以直接将int类型的整型数据转换成类对象
也就是说从int类型转换成了自定义类型
如果不想用隐式类型转换
可以在函数加一个explicit前缀
如果想多参数进行隐式类型转换(C++11以后支持)
构造函数有多个参数,除第一个参数没有默认值外,其余参数都有默认值 ,关于这个知识,了解即可