C++ 函数重载
来源:互联网 发布:sql语句增加一列数据 编辑:程序博客网 时间:2024/05/29 06:50
函数重载:
当定义多个函数名相同时,编译器通过函数的参数列表中的参数个数和参数类型进行识别。(函数重载必须在同一作用域下)
void fun(int a ,int b){ cout << a << ',' << b << endl;}void fun(double a ,double b){ cout << a << ',' << b << endl;}int main(){ fun(1,2); //输出结果为1,2; fun(1.1,2.2); //输出结果为1.1,1.2; return 0;}
编译器在编译时会将函数编译成函数名+参数列表的形式以区分函数重名问题。
二义性:
1.当重载函数的参数类型相同但参数个数不同时,对于传递参数的个数存在二义性。
void fun(int a = 10, int b = 20 , int c = 30);void fun(int a = 10, int b = 20 );int main() { fun(10); //编译不通过存在二义性。 system("pause"); return 0;}void fun(int a,int b,int c) { cout << a << ',' << b << ',' << c << endl;}void fun(int a, int b) { cout << a << ',' << b << endl;}
2.参数个数相同,仅参数名称不同。
阅读全文
0 0
- C/C++ 函数重载
- [c++]函数重载
- C++:函数重载
- Objective-C函数重载
- c++-函数重载
- C++-函数重载
- C++_函数重载
- 【C++】函数的重载
- 【C++】:C++函数重载
- [C++]函数重载
- C/C++函数重载
- <C++>_函数重载
- 【c++】函数的重载
- <C++>4.重载函数
- C/C++:C++函数重载
- 【C++】重载运算符和重载函数
- [C++]C++的函数重载
- C中没有函数重载!
- 51nod 1050 循环数组最大子段和
- 激光SLAM Vs 视觉SLAM
- 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
- 小程序引入WxValidate.js的方法
- Oracle常用函数-日期函数
- C++ 函数重载
- 管理应用的内存
- C语言操作剪切板内容!win32程序
- F
- Spring Aspectj代理 前置 后置以及异常
- Js获取当前日期时间及其它操作
- STL大合集
- HDU
- 将.sql文件导入powerdesigner的实现方法详解