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

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

函數聲明與函數實現

void?fun(int?i?=?30,?int?j?=?20,?int?k?=?10);??//函數的聲明
int?main(void)
{
	fun();
	fun(100);
	fun(100,?200);
	fun(100,?200,?300);
	system("pause");
	return?0;
}
void?fun(int?i,?int?j,?int?k)???//函數的實現
{
	cout?<<?i?<<?","?<<?j?<<?","?<<?k?<<?endl;
}

void fun(int i=30, int j=20, int k=10)

為啥函數實現這塊,這樣寫就報錯


第二個問題:

如果直接把函數寫在main函數上面是不是就不需要先聲明了?

直接可以寫成如下這樣嗎?

void?fun(int?i=30,?int?j=20,?int?k=10)
{
????......
}
int?main()
{
????.......
}


正在回答

2 回答

第一個問題:看著代碼沒問題,看看那你的逗號是不是半角的,就是英文字符的逗號,看著你的代碼中的逗號是全角的。第二個問題:你理解是對的,但是一般編程序的時候都是main函數在最上面,這樣格式清晰;功能函數一般不看怎么實現的,知道有哪些然后有什么功能就夠了,所以要在main函數上函數聲明。

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

twelve1212 提問者

感謝解答??! 我第一段代碼是運行成功的,第一個問題可能我沒有說的很清楚,我的問題是在函數實現那一塊把void fun(int i, int j, int k)改成void fun(int i = 30, int j = 20, int k = 10);運行出問題了,我就想問下這個的原因
2017-03-31 回復 有任何疑惑可以回復我~
#1

twelve1212 提問者

非常感謝!
2017-03-31 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

函數聲明與函數實現

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

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

幫助反饋 APP下載

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

公眾號

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