預設引數是指當函式呼叫中省略了實參時自動使用的乙個值。例如,如果將void wow(int n)設定成n有預設值為1,則函式呼叫wow()相當於wow(1)。
如何設定預設值
必須通過函式原型。由於編譯器通過檢視原型來了解函式所使用的引數數目,因此函式原型也必須將可能的預設引數告知程式。方法是將值賦給原型中的引數
notes:—————————————————————————————————————————
1.對於帶引數列表的函式,必須從右向左新增預設值。也就是說,如果想給某個引數設定預設值,則必須為它右邊所有的引數設定預設值
√ int harpo(int n,int m=4,int j=5)
√ int groucho(int k=1,int m=2,int n=3)
× int chico(int n,int m=5,int j)
2.實參按從左到右的順序依次被賦給相應的形參,而不能跳過任何引數
3.只有原型指定了預設值。函式定義與沒有預設引數時完全相同
4.使用預設引數,可以減少要定義的析構函式、方法以及方法過載的數量
#include
using
namespace std;
const
int arsize=50;
char
*left
(const
char
*str,
int n=3)
;int
main()
char
*left
(const
char
*str,
int n)
enter a string:
forthcoming
fort
for
函式預設引數(C )
大家都知道在c 中,我們可以為方法的引數指定乙個預設值,像這樣 void foo int i 100 當我們以這種形式呼叫方法的時候 foo 實際上引數i被賦於了預設值,所以相當於呼叫了foo 100 然而在c 中是不支援引數的預設值的,那麼如果我們要用到類似的功能應該怎麼實現呢?考慮下面這個例子 ...
C 函式預設引數
使用預設引數時的注意事項 有函式宣告 原型 時,預設引數可以放在函式宣告或者定義中,但只能放在二者之一 double sqrt double f 1.0 函式宣告 double sqrt double f 函式定義 沒有函式 原型 時,預設引數在函式定義時指定.沒有 函式宣告 double sqrt...
C 函式預設引數
c 中允許為函式提供預設引數,又名預設引數。使用預設引數時的注意事項 有函式宣告 原型 時,預設引數可以放在函式宣告或者定義中,但只能放在二者之一 double sqrt double f 1.0 函式宣告 double sqrt double f 函式定義 沒有函式 原型 時,預設引數在函式定義時...