前言
C++ 重载有很多值得注意的地方
简介:
重载——允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。
一、函数重载的匹配方式
下面说法是否正确?
存在下面重载函数声明:
1)void myfunc(char a);
2)void myfunc(int b);
则下面调用的代码匹配第一个函数
short c=100;
myfunc(c);
典型的重载函数参数类型推导,基本就是参数从短到长的推导方式
char /byte --> short --> int --> long
这个就可以看出来,short会继续向占位更长的数据类型推导。
二、入参的小区别是否会视为重载
下面那种情形下myfunc函数声明是重载?
A. int myfunc(int a