闁衡偓閹増顥� (0) +1 閻犙嶆嫹 (0) +1 闂婎亷鎷� (0) +1
闁衡偓閹増顥戦柟瀛樺姇婵拷闁哄被鍎冲﹢鍛村绩閹増顥�>>

正在阅读:重载函数的应用与深入剖析重载函数的应用与深入剖析

2004-02-14 09:34 出处:CSDN 作者:webpie0217 责任编辑:linjixiong

    Screen&  MoveLeft( );

  Screen&  MoveRight( );

    看过这四个函数不言而喻,它们是控制光标在屏幕上的位置的,即:向上移动光标,向下移动光标,向左移动光标,向右移动光标。如果我现在把它们写成重载函数,每个都是Screen& Move( );显然对于程序员来说是不易理解的。因此对于函数重载的使用我们应遵循应用的逻辑,而不是简单地因为它的存在就必须使用它。程序员不应该勉强使用重载函数。

    您有没有想过C++编译器是如何判断您调用的是重载中的哪个函数?即使它们的函数名相同。您也许会毫不犹豫的回答:是通过函数的参数表。其实识别的过程并不是像您想象中的那么的容易,其中涉及到参数的等级划分,参数转换等诸多方面,下面我就一一进行讲解。

    假如有下面一组函数:

  void  S ( );

  void  S ( int );

  void  S ( double , double = 1.2 );

  void  S ( const  char*,const  char*);

  void  Max ( int , int );

  //……

  int main( )

  {

    S (2.4);

  return;

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闁归潧顑嗗┃鈧悹浣告健濡拷闁搞儳鍋涢崺灞俱亜閸洖鍔�