比方說,你有這樣的功能:如何將默認值分配給功能參數? C++
int Function(int a = 5, int b = 10){
...
}
你打電話時用更少的參數相同的函數,那麼它應該有,例如:
int var = Function(8);
「一」變爲8,和'b'得到默認值10;
考慮到這一點,讓我們說我有收到另一個函數作爲參數調用功能3的另一個功能:
int Function3(int x, int Function2 (int)){
...
int m = Function2(x);
...
return m;
}
如何設置默認的功能(函數2)如果我不應該叫發送任何函數作爲Function3的參數(使用lambda函數)?
所以,如果我這樣做:
int ver = Function3(y);
,而不是這樣的:
int ver = Function3(y,std::sin)
我怎麼告訴它,例如,乘人數爲3,如果沒有已發送的第三個論據? (如果它必須使用該函數來處理x和y)。
'std :: sin'不是'int(int)'函數。 – aschepler