函数重载是面向对象编程的一个特点,其中两个或多个函数可以具有相同的名称,但参数不同。
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++试图通过标准转换找到匹配项。
- 其他错误
C++中函数重载的近期研究 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END