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)
还没有任何评论哟~
