设为首页 加入收藏

TOP

1.1.1 问题的提出
2013-10-07 00:15:20 来源: 作者: 【 】 浏览:74
Tags:1.1.1 问题 提出

第1章  重载

为减轻程序设计者记忆函数名称的负担,增强程序代码的可读性,C++(www.cppentry.com)编译器允许在相同作用域内(全局或某类中)定义两个以上的同名函数,即函数重载。同时,编译器也允许对大部分常规运算符(例如+、-、*、=)重新定义,赋予它们新的操作,即运算符重载。对于重载函数,使用者可以仅知道其一般含义,不必知道它们的实现细节。因此,重载提高了程序的抽象程度,对程序的编写和阅读都有优化作用。

1.1  函数重载

在实际编程(www.cppentry.com)中,往往将一组功能非常相近的函数定义为重载函数。

1.1.1  问题的提出

例如,要设计3个函数分别用来输出3种提示信息,采用C语法的声明代码如下:

void ShowMessageA(const char* Text);
void ShowMessageB(const char* Text, unsigned int Type );
void ShowMessageC(const char* Text ,const char* Caption );
而如果采用C++(www.cppentry.com)语法,则可以这样声明:
 void ShowMessage(const char* Text);
void ShowMessage(const char* Text ,unsigned int Type);
void ShowMessage(const char* Text ,const char* Caption);

这样,只需记住ShowMessage(),即可输出各种提示信息,而代码的阅读者也不会被各种功能和名称相近的函数搞得晕头转向。
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇程序员考试考前冲刺预测卷及考点.. 下一篇1.1.2 如何区分重载函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: