Advertisement

C++函数重载

阅读量:

在定义或复用函数时,在名称上如何处理冲突?(除了using方法外)
当调用一个复用函数时,在识别上又是如何实现的?
这些问题都是所有支持功能复用语言必须解决的核心问题!本文将围绕上述两个关键问题展开讨论。以下是本文的主要内容:

1、例子引入(现象)

什么是函数重载(what)?
为什么需要函数重载(why)?

2、编译器如何解决命名冲突的?

函数重载为什么不考虑返回值类型

3、重载函数的调用匹配

模凌两可的情况

4、常量性与函数重载

5、总结

1、例子引入(现象)

1.1、什么是函数重载(what)?

函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。(不能根据返回值区分重载)
重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。
看下面的一个例子,来体会一下:实现一个打印函数,既可以打印int型、也可以打印字符串型。在C++中,我们可以这样做:

复制代码
 #include<iostream>

    
 using namespace std; void print(int i)
    
 {
    
   cout<<"print a integer :

全部评论 (0)

还没有任何评论哟~