C++中的函数重载

函数重载是面向对象编程的一个特点,其中两个或多个函数可以具有相同的名称,但参数不同。

null

当函数名被不同的作业重载时,称为函数重载。

在函数重载中,“函数”名称应该相同,参数应该不同。

函数重载可以作为C++中多态性特征的一个例子。

下面是一个简单的C++示例,演示函数重载。

CPP

#include <iostream>
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

函数重载是如何工作的?

  • 精确匹配 :-(函数名和参数)
  • 如果 A. 未找到完全匹配:

->Char、Unsigned Char和short被提升为int。

->浮动被提升为双倍

  • 如果找不到匹配项 :

->C++试图通过标准转换找到匹配项。

  • 其他错误
  1. 函数重载和返回类型
  2. C++中不能重载的函数
  3. 函数重载和const关键字
  4. C++中函数重载与函数重写

C++中函数重载的近期研究 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享