-3
這是工作還是做兩個操作數需要是用戶定義類型的對象?重載二元運算符的右操作數是否可以是基本類型的對象?
這是工作還是做兩個操作數需要是用戶定義類型的對象?重載二元運算符的右操作數是否可以是基本類型的對象?
重載二元運算符的至少一個操作數需要由用戶定義。但他們不一定都是。
例如,一對合法的,但沒用的定義:
enum class foo { bar };
void operator+(int, foo) {}
void operator*(foo, int) {}
以上,使1 + foo::bar
和foo::bar*2
有效表達式(什麼也不做)。
你試過了嗎?發生了什麼? – DimChtz