| 導購 | 订阅 | 在线投稿
分享
 
 
 

C++編程技巧(二)

來源:互聯網  2008-06-01 01:54:37  評論

五、使用缺省參數

在C++中函數可以使用缺省參數,例如:

void PutHzxychar strint x=-1int y=-1;

 if x==-1 x=wherex;

if y==-1 y=wherey;

movetoxy

PutHzstr

可以有兩種方式調用函數PutHzxy(),例如:

PutHzxy″C++語言″;//使用缺省參數在當前位置輸出

PutHzxy″C++語言″1010;//沒有使用缺省參數

通常的情況下,一個函數應該具有盡可能大的靈活性。使用缺省參數爲程序員處理更大的複雜性和靈活性問題提供了有效的方法,所以在C++的代碼中都大量地使用了缺省參數。

需要說明的是,所有的缺省參數必須出現在不缺省參數的右邊。亦即,一旦開始定義缺省參數,就不可再說明非缺省的參數。

例如:

void PutHzxychar strint x=-1int y=-1 //正確

void PutHzxyint x=-1int y=-1char str//錯誤

六、使用模板和BIDS

從Borland C++ 3.1中還引入模板(template)的功能,通過模板Borland C++實現了功能強大的BIDS(Borland International Data StrUCtures)。使用BIDS可以不編程實現存儲任何數據類型的數組、鏈表、堆棧、隊列等數據結構。

下面的例子實現了一個存儲整型變量的堆棧:

typedef BI_StackAsVector intstack

main

instack is //定義一個整型變量的堆棧

forint I=0I<10I++

is.pushI//10個數壓棧

forI=0I<10I++

cout<

通過語句is.push(),is.pop()可以對堆棧進行操作。

  五、使用缺省參數   在C++中函數可以使用缺省參數,例如: void PutHzxychar strint x=-1int y=-1;  if x==-1 x=wherex; if y==-1 y=wherey; movetoxy PutHzstr   可以有兩種方式調用函數PutHzxy(),例如: PutHzxy″C++語言″;//使用缺省參數在當前位置輸出 PutHzxy″C++語言″1010;//沒有使用缺省參數   通常的情況下,一個函數應該具有盡可能大的靈活性。使用缺省參數爲程序員處理更大的複雜性和靈活性問題提供了有效的方法,所以在C++的代碼中都大量地使用了缺省參數。   需要說明的是,所有的缺省參數必須出現在不缺省參數的右邊。亦即,一旦開始定義缺省參數,就不可再說明非缺省的參數。   例如: void PutHzxychar strint x=-1int y=-1 //正確 void PutHzxyint x=-1int y=-1char str//錯誤   六、使用模板和BIDS   從Borland C++ 3.1中還引入模板(template)的功能,通過模板Borland C++實現了功能強大的BIDS(Borland International Data StrUCtures)。使用BIDS可以不編程實現存儲任何數據類型的數組、鏈表、堆棧、隊列等數據結構。   下面的例子實現了一個存儲整型變量的堆棧: typedef BI_StackAsVector intstack main instack is //定義一個整型變量的堆棧 forint I=0I<10I++  is.pushI//10個數壓棧 forI=0I<10I++  cout<    通過語句is.push(),is.pop()可以對堆棧進行操作。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有