討論區快速選單
知識庫快速選單
討論區最近新進100則主題 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
何謂函數超載&虛擬建構子
更改我的閱讀文章字型大小
作者 : (EasyLook3d)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2000/10/7 上午 11:53:19
何謂函數超載,在物件中宣告一個函數和寫一個函數(副程式)又有何不同
作者 : (Ethan Rex)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2000/10/11 下午 09:51:02
>何謂函數超載,在物件中宣告一個函數和寫一個函數(副程式)又有何不同

函數多載化:

我個人認為使用函數多載化可以增進程式的彈性及簡潔性.

例如:
程式中使用了一個加法的函數,
函數所需的參數有2個

 Add2( int a, int b )

但程式寫了不久後
發覺還需要一個相加3個數的函數


 
 Add3( int a, int b, int c )

那相加4個數呢

 Add4( int a, int b, int c, int d )

 Add5( int a, int b, int c, int d, int e )
 Add6( int a, int b, int c, int d, int f )
 // ... etc...

但有了函數多載化後:

 Add( int a, int b )
 Add( int a, int b, int c )
 Add( int a, int b, int c, int d )
 Add( int a, int b, int c, int d, int f )

如此程式員在撰寫程式時
更可以把它的心思放在設計演算法or資料結構上

以上純屬個人看法,如有錯誤盼請指正。 ^.^


作者 : (Easylook3d)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2000/10/12 下午 08:43:05
>>何謂函數超載,在物件中宣告一個函數和寫一個函數(副程式)又有何不同

>函數多載化:

>我個人認為使用函數多載化可以增進程式的彈性及簡潔性.

>例如:
>程式中使用了一個加法的函數,
>函數所需的參數有2個

> Add2( int a, int b )

>但程式寫了不久後
>發覺還需要一個相加3個數的函數

>故

> Add3( int a, int b, int c )

>那相加4個數呢

> Add4( int a, int b, int c, int d )

> Add5( int a, int b, int c, int d, int e )
> Add6( int a, int b, int c, int d, int f )
> // ... etc...

>但有了函數多載化後:

> Add( int a, int b )
> Add( int a, int b, int c )
> Add( int a, int b, int c, int d )
> Add( int a, int b, int c, int d, int f )

>如此程式員在撰寫程式時
>更可以把它的心思放在設計演算法or資料結構上

>以上純屬個人看法,如有錯誤盼請指正。 ^.^



謝謝你的回答
虛擬運算子的Virtual 為何說是可以"覆蓋"一個函數???
 板主 : Clark
 > 物件導向程式設計 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 物件導向程式設計 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
物件導向程式設計
1 Arthur 180 
2 藍色LED 150 
3 長長 100 
4 Linkin 100 
5 love seeker 100 
6 Raymond 90 
7 Nets 80 
8 nop 70 
9 Huah 70 
10 矇矇 60 
物件導向程式設計
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.015625