📜  C++中的函数重载

📅  最后修改于: 2021-05-30 17:01:23             🧑  作者: Mango

函数重载是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++尝试通过标准转换找到匹配项。

  • 其他错误🙁
  1. 函数重载和返回类型
  2. 无法在C++中重载的函数
  3. 函数重载和const关键字
  4. 函数重载VS函数用C++重写
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”