c++之类型:
1.函数重载与类型:
void show(short);
void show(float);
void show(double);
重载的调用规则:1.精确匹配 例如:show(3.14f)调用第二个
2.类型转化 show(3)会编译出错,
因为会 3 转化成 float,double,short,而且没有路径长短之分
2.对于一个有单参构造函数的类来说存在隐士的转化:
class A
{
public:
A(int i){}
};
如果存在如下的语句则会调用此构造
A a(4);
a = 100;//会利用100转化出一个临时A的对象
在构造之前加上 explicit 可避免此情况的发生。
3.捕捉异常:
1>异常捕捉并不会发生类型转化
2>但是可以沿着继承链,利用父类来捕捉子类抛出的异常,IS A
c++之类型1
最新推荐文章于 2023-07-20 22:18:39 发布