亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么注釋那樣寫就不行?不是隨用隨定義嗎?

int main()

{

? ? int a=50;int f=70;int y=69;

? ? int m=max(a,f,y); ? ? ??//? ? int m=max(int a=50,int f=70,int y=69); ? 為什么這樣不行???

? ? cout<<m<<endl;

? ? return 0;

}


正在回答

1 回答

int?max?(int?a?=50,?int?f?=?70,?int?y?=?69);?//?函數要先聲明,可以對函數內的形式參量進行默認初始化
int?main?()
{
????int?i?=50;?int?j?=?100;?int?k??=?200;?//?對main函數體內的變量的聲明并初始化
????int?m?=?max?(i,?j?)?//??調用函數max,?max函數的返回值對m進行初始化。?此時使用i,?j作為實際參數傳遞給max,因為沒有實參傳遞給聲明中的形參y,?所以y依然保留默認聲明y=69
????cout?<<?m?<<?endl;
????return?0;
}

函數要先聲明,后調用。

首先在你的整個程序里面,沒有聲明函數

接著在函數內,int m = max ( int a ........) , 編譯器是無法理解你這段是什么意思的。我覺得大概率會報錯說你沒有聲明函數MAX。 且如果你已經在main外聲明了max,那么這么寫編譯器會告訴你不可以重復定義形參(因為你有一次在max 里面定義了形參的數據類型為int)。

0 回復 有任何疑惑可以回復我~
#1

出來寫代碼 提問者

max函數已經聲明了,不知道 不可以重復定義形參(即使都是int類型),感謝
2019-07-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之離港篇
  • 參與學習       122678    人
  • 解答問題       493    個

C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通

進入課程

為什么注釋那樣寫就不行?不是隨用隨定義嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號