什么是隐式类型转换,多参数的造函数隐式类型转换,和单参数的构造函数隐式类型转换有什么区别
C++中有三种主要的隐式类型转换:
1:多参数的构造函数隐式类型转换
2:单参数的构造函数隐式类型转换
3:成员函数隐式类型转换。
单参数的构造函数隐式类型转换和多参数的构造函数隐式类型转换的主要区别在于:
a:多参数的构造函数隐式类型转换是通过构造函数本身进行类型转换
b:单参数的构造函数隐式类型转换是通过调用构造函数来转换数据类型。
c:单参数的构造函数隐式类型转换通常涉及到数据类型的特定值
d:多参数的构造函数隐式类型转换则涉及到对象的创建和初始化。
A:单参数的构造函数隐式类型转换:
1:string str = "hello"; //将“hello”调用string的构造函数 进行类型转换
2:调用Int的构造函数 //将int类型的5调用Int构造函数 进行类型转换
B1:多参数的构造函数隐式类型转换:
B2:多参数的构造函数隐式类型转换: