如果对||予以正确恰当的重载,那么在 if 语句中,||或许是一个函数调用。如果 其是一个函数调用,那么“短路求值规则”会被抑住,这样 if 语句中的所有条件将总是被求值。
例如:
if(e.Title() == “CEO” || e.Salary() > 10000) cout << “hello” << endl;
如果对==、||和>进行适当重载,则两个表达式都将被求值。
归类于: Exceptional C++ — robinchow @ 10:51 pm
专注于编程技术
如果对||予以正确恰当的重载,那么在 if 语句中,||或许是一个函数调用。如果 其是一个函数调用,那么“短路求值规则”会被抑住,这样 if 语句中的所有条件将总是被求值。
例如:
if(e.Title() == “CEO” || e.Salary() > 10000) cout << “hello” << endl;
如果对==、||和>进行适当重载,则两个表达式都将被求值。
还没有评论。