2017-11-03 75 views

回答

2

重載二元運算符的至少一個操作數需要由用戶定義。但他們不一定都是。

例如,一對合法的,但沒用的定義:

enum class foo { bar }; 

void operator+(int, foo) {} 
void operator*(foo, int) {} 

以上,使1 + foo::barfoo::bar*2有效表達式(什麼也不做)。

相關問題