先列出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.預處理符號:#