第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

和Java中一樣,是否可以保證C ++中的短路評估?

和Java中一樣,是否可以保證C ++中的短路評估?

慕村225694 2019-11-03 04:04:42
在Java中,我使用if (a != null && a.fun());通過充分利用短路評估和表達(dá)式從左到右進(jìn)行評估?在C ++中,我可以這樣做嗎?它們是否保證可跨不同平臺和編譯器移植?if (a != 0 && a->fun());
查看完整描述

3 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗 獲得超8個贊

是的,對于“內(nèi)置”類型可以保證。但是,如果您重載&&或|| 對于您自己的類型,不執(zhí)行短路評估。因此,重載這些運算符被認(rèn)為是不好的事情。

查看完整回答
反對 回復(fù) 2019-11-04
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊

是。&&和|| C和C ++中的短路;它是由標(biāo)準(zhǔn)保證的。

查看完整回答
反對 回復(fù) 2019-11-04
?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗 獲得超0個贊

我不是說這是瘋狂的禁止操作符重載。我說這是瘋狂的,禁止其出于這個原因,這既容易克服,并遠(yuǎn)高于其他合理原因不太顯著。夸張地說,在C ++中,您不能信任任何東西-但是,您必須謹(jǐn)慎對待自己的期望。Java程序員在C ++中大多數(shù)“不可預(yù)測的”事情甚至根本不會在Java或C中進(jìn)行編譯。分配/轉(zhuǎn)換是真正的尷尬。我從來沒有對看到將兩個對象添加到一起感到恐慌,但是我很欣賞它并不瘋狂。

查看完整回答
反對 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號