課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之起航篇
請問為什么cout<<x,y,z<<endl;是錯(cuò)的
2015-05-10
源自:C++遠(yuǎn)征之起航篇 4-3
正在回答
<<是向左移位運(yùn)算符,在接在輸出流后的情況下被默認(rèn)重載定義了輸出功能,后接一個(gè)基本數(shù)據(jù)類型或字符、字符串常量。在"cout<<x,y,z<<endl;"中"cout<<x"輸出x并返回一個(gè)標(biāo)準(zhǔn)輸出流對象,也就相當(dāng)于輸出x先后再進(jìn)行"cout<<,y,z<<endl;"那么下一步是"cout<<,"這是一個(gè)未定義的行為,也就是說系統(tǒng)沒有定義這種寫法。和用“+”去加兩個(gè)未重載運(yùn)算符的函數(shù),用“*”去乘你自己定義的兩個(gè)復(fù)數(shù)這類行為是一樣的。語言本身沒有這種規(guī)定,編程者用沒有指明這樣寫的意義,計(jì)算機(jī)自然無法識別。
這個(gè)就像英語語法,規(guī)定的你那樣寫是錯(cuò)誤的.這樣寫cout<<x<<y<<z<<endl;是正確語法,是對的
應(yīng)該寫成:“cout<<x<<y<<z<<endl;”
你學(xué)了重載就知道了~
沒有規(guī)矩,不成方圓!規(guī)矩。
你能告訴我為什么要學(xué)英語么..
這個(gè)你可以問問發(fā)明C++的那個(gè)人。。。。C++中就那么規(guī)定的,這有啥好糾結(jié)的。。。
舉報(bào)
C++亮點(diǎn)盡在其中,本課程是在C語言基礎(chǔ)上的一個(gè)延伸,得以升華
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-01-11
<<是向左移位運(yùn)算符,在接在輸出流后的情況下被默認(rèn)重載定義了輸出功能,后接一個(gè)基本數(shù)據(jù)類型或字符、字符串常量。在"cout<<x,y,z<<endl;"中"cout<<x"輸出x并返回一個(gè)標(biāo)準(zhǔn)輸出流對象,也就相當(dāng)于輸出x先后再進(jìn)行"cout<<,y,z<<endl;"那么下一步是"cout<<,"這是一個(gè)未定義的行為,也就是說系統(tǒng)沒有定義這種寫法。和用“+”去加兩個(gè)未重載運(yùn)算符的函數(shù),用“*”去乘你自己定義的兩個(gè)復(fù)數(shù)這類行為是一樣的。語言本身沒有這種規(guī)定,編程者用沒有指明這樣寫的意義,計(jì)算機(jī)自然無法識別。
2015-12-06
這個(gè)就像英語語法,規(guī)定的你那樣寫是錯(cuò)誤的.這樣寫cout<<x<<y<<z<<endl;是正確語法,是對的
2015-07-29
應(yīng)該寫成:“cout<<x<<y<<z<<endl;”
2015-06-24
你學(xué)了重載就知道了~
2015-05-21
沒有規(guī)矩,不成方圓!規(guī)矩。
2015-05-11
你能告訴我為什么要學(xué)英語么..
2015-05-11
這個(gè)你可以問問發(fā)明C++的那個(gè)人。。。。C++中就那么規(guī)定的,這有啥好糾結(jié)的。。。