第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】