我真的很困惑,因爲我無法很好地描述我的問題,但我相信你們中的許多人都會理解我。如何將一個值傳遞給它的參數(默認參數)
#include <iostream>
using namespace std;
void display(int n = 1, char c = '*');
int main()
{
display();
display(5);
display('$');
return 0;
}
void display(int n, char c)
{
for (int i = 1; i <= n; i++)
cout << c;
cout << endl;
}
在display('$')
,我想這char
傳遞給它的參數c
和使用n
其默認值,即1。誰能告訴我如何正確地做到這一點?
爲什麼不寫另一個'display(char c ='*')'函數來處理這種情況? – tadman
@tadman我不確定這個行爲是否會被實現定義,但是這會使得它不清楚調用哪個函數,因爲'char'可以被提升爲'int'。 – George
@SchwiftyMcSchwifulface'char'比'int'更適合'char'。 –