c++中不能被重載的運算符有:

先列出c++有哪些操作符有哪些:

操作符可分爲9個大類,分別爲:

1.賦值運算符:‘=’,注意這裏不是等於的意思,只是單純的賦值

2.算術運算符:單目操作符’+‘、’-‘(一元正、負號),+,-,*,/,%,(加、減、乘、除、取餘)

3.邏輯運算符:&&,||,!

4.關係運算符:>,<,=,>=,<=,==,!=

5.位操作符:~(求反),<<(左移),>>(右移),&(位與),^(位異或),|(位或)

6.自增自減運算符:++,–(注意此類運算符可在前在後,但是運算符在前的話,是先自加1,然後再使用;而運算符在後的話,先使用然後再加1)

7.複合賦值運算符:+=,-=,*=,/=,%=(模運算賦值),<<=(左移賦值),>>=(右移賦值),&=(位邏輯與賦值),|=(位邏輯或賦值),^=(位邏輯異或賦值),

8.條件運算符:?:(條件運算符作爲C/C++中唯一的三元運算符)

9.逗號運算符:,(逗號表達式是一組由逗號分隔的表達式,這些表達式從左到右計算。並且逗號表達式的結果是其最右表達式的值,例如表達式“a= (b=2,c=7,d=5);",那麼a的值爲5,而表達式“a=b=2,c=7,d=5;",此時a的值爲2,因爲賦值運算符的優先級比逗號運算高)

常見的一些的操作符:

   1.取地址操作符:&

   2.解引用操作符:*

   3.調用操作符:( () ),調用操作符是一對圓括號,括住傳遞給函數的實參列表

   4.箭頭操作符:->(C++爲包含點操作符和解引用操作符的表達式提供的一個同義詞)

   5.作用域操作符:::(全局作用域、類作用域、名字空間作用域)

   6.點操作符:.  (點操作符的右操作數不是對象或值,而是成員的名字)

   7.下標操作符:[]

   8.new/delete([])操作符:

   9.指向成員操作的指針操作符:->*,.*

   10.輸入和輸出操作符:>>、<<

其中不能被重載的運算符有:
1.作用域操作符: ::
2.條件操作符: ?:
3.點操作符: .
4.指向成員操作的指針操作符:->* , . *
5.預處理符號:#

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章