函数重载是C++中的一项功能,其中两个或多个函数可以具有相同的名称,但可以具有不同的参数。
当函数名称因不同的作业而被重载时,称为函数重载。
在“函数重载”中,“函数”的名称应相同,而参数则应不同。
函数重载可以视为C++中多态功能的一个示例。
以下是一个简单的C++示例,以演示函数重载。
CPP
#include
using namespace std;
void print(int i) {
cout << " Here is int " << i << endl;
}
void print(double f) {
cout << " Here is float " << f << endl;
}
void print(char const *c) {
cout << " Here is char* " << c << endl;
}
int main() {
print(10);
print(10.10);
print("ten");
return 0;
}
输出:
Here is int 10
Here is float 10.1
Here is char* ten
函数重载如何工作?
- 完全匹配:-(函数名称和参数)
- 如果发现不完全匹配: –
-> Char,Unsigned char和short提升为int。
->浮点数增加一倍
- 如果没有找到匹配项:
-> C++尝试通过标准转换找到匹配项。
- 其他错误🙁
- 函数重载和返回类型
- 无法在C++中重载的函数
- 函数重载和const关键字
- 函数重载VS函数用C++重写
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。