如果對(duì)||予以正確恰當(dāng)?shù)闹剌d,那么在 if 語句中,||或許是一個(gè)函數(shù)調(diào)用。如果 其是一個(gè)函數(shù)調(diào)用,那么“短路求值規(guī)則”會(huì)被抑住,這樣 if 語句中的所有條件將總是被求值。
例如:
if(e.Title() == "CEO" || e.Salary() > 10000) cout << "hello" << endl;
如果對(duì)==、||和>進(jìn)行適當(dāng)重載,則兩個(gè)表達(dá)式都將被求值。
文章來源:
http://my.donews.com/robinchow/2007/01/10/wtFbMixKLhXCHOcnoKJheNEPFczsPCQmVvoI/