C++ 有返回值的函數(shù)

2023-03-20 15:49 更新

你也許注意到了,到現(xiàn)在為止我們使用的一些函數(shù)都會(huì)給出執(zhí)行結(jié)果,如數(shù)學(xué)函數(shù);另外一些函數(shù)只執(zhí)行,并不返回任何值,如newLine。于是問(wèn)題來(lái)了:

如果你調(diào)用一個(gè)函數(shù)但并沒(méi)有用到其返回值,會(huì)發(fā)生什么(例如,你并不會(huì)把這個(gè)返回值賦給某個(gè)變量,或者把它作為一個(gè)更大的表達(dá)式的一部分)?

如果你用一個(gè)無(wú)返回值的函數(shù)作為表達(dá)式的一部分,如newLine() + 7,會(huì)發(fā)生什么?

我們可以編寫(xiě)有返回值的函數(shù)嗎?還是說(shuō)我們只能寫(xiě)newLine和printTwice這樣的函數(shù)呢?

第三個(gè)問(wèn)題的答案是:是的,你可以編寫(xiě)帶返回值的函數(shù),本書(shū)很多章節(jié)都是這么做的。另外兩個(gè)問(wèn)題留給你,試驗(yàn)一下再回答。無(wú)論何時(shí)遇到類(lèi)似在C++里是不是合法這樣的問(wèn)題,一個(gè)好辦法是讓編譯器回答你。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)