如果把通过函数或方法调用,明确的将某种类型转换成另一种类型称为显示转换 ,相反则称为隐式类型转换 。google和维基百科中没有找到“显示类型转换”,“隐式类型转换”的字眼。暂且这么称呼。
一、 运算中存在的隐式类型转换
1, “+”运算符 代码如下:var a = 11, b = ’22’; var c = a + b; 这里引擎将会先把a变成字符串”11″再与b进行连接,变成了”1122″。有人会有疑问,为什么不把b变成数字22再进行算术加运算呢,这样的话c就是33了。没有为什么,当运算符
时间久了就容易记不清了,特留存备用查看
c++
1.构造函数调用 常用初始化列表 或者显示调用
1.1同一个类中构造函数调用构造函数 尽量不要这样做,因为结果不确定!避免麻烦
可以把共用的代码封装成一个私有的成员函数,然后在构造函数内统一调用。
1.2子类构造函数调用基类构造函数
—–基类有默认构造函数时,可以在子类不写,则隐式调用
—–基类无/有默认构造函数时,在子类构造函数初始化列表处调用,则显示调用 基类类名(参数)
class Base
{
public:
B