C++編程技巧(二)

五、使用缺省參數

在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++ 編程技巧
C++ 編程技巧本文出自:中國程序員網站 作者: 盧軍 (2001-07-07 07:05:01)C++語言是一個面向對象的語言,使用C++編寫的代碼更加簡捷、高效,更具可維護性和可重用性。但是很多人使用了C++語言後卻感到C++與C編...查看完整版>>C++ 編程技巧
 
C++編程中的四個調試小技巧
1、調試標記 適用預處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef和#endif進行治理。當程序最終調試完成後,只需要使用#undef標記,調試代碼就會消失。常用的調試標記爲DEBUG, 語句序列: ...查看完整版>>C++編程中的四個調試小技巧
 
C++編程技巧(二)
  五、使用缺省參數  在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  ...查看完整版>>C++編程技巧(二)
 
C++編程技巧(一)
  C++語言是一個面向對象的語言,使用C++編寫的代碼更加簡捷、高效,更具可維護性和可重用性。但是很多人使用了C++語言後卻感到C++與C編程沒有什麽區別。這其實是由于對C++語言的特點和特色理解和使用不夠造成的。...查看完整版>>C++編程技巧(一)
 
初學者編程入門:C++實用技巧講解
在准標准C++中,有關缺省變量值的限制非常模糊。基于此,很多編譯器答應開發人員將缺省變量值包含在函數聲明,指向函數的指針和引用,成員函數的指針,以及typedef聲明中。請看一下以下的程序:strUCt A{void func(i...查看完整版>>初學者編程入門:C++實用技巧講解
 
c++編程中的調試技巧(C++編程思想)
1.調試標記 適用預處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef 和#endif 進行管理。當程序最終調試完成後,只需要使用#undef標記,調試代碼就會消失。常用的調試標記爲DEBUG, 語句序列: ...查看完整版>>c++編程中的調試技巧(C++編程思想)
 
Visual C++編程技巧
1. 如何獲取應用程序的實例句柄?應用程序的 實例句柄保存在CWinAppIm_hInstance 中,可以這麽調用AfxGetInstancdHandle獲得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2. 如何通過代碼獲得應用程序主窗口...查看完整版>>Visual C++編程技巧
 
Visual C++編程技巧(二)
5.怎樣加栽其他的應用程序? 我記得這好象是出場頻度很高的問題。 三個SDK函數 winexec, shellexecute,createprocess可以使用。 WinExec最簡單,兩個參數,前一個指定路徑,後一個指定顯示方式.後一個參數值得說一下,...查看完整版>>Visual C++編程技巧(二)
 
Visual C++編程技巧(一)
如何獲取應用程序的實例句柄? 應用程序的 實例句柄保存在CWinAppIm_hInstance 中,可以這麽調用 AfxGetInstancdHandle獲得句柄. Example: HANDLE hInstance=AfxGetInstanceHandle(); 2. 如何通過代碼獲得應用程序主窗...查看完整版>>Visual C++編程技巧(一)
 
 
回到王朝網路移動版首頁