第四章 表示式 4 6 成員訪問運算子

2021-10-19 14:51:33 字數 496 閱讀 3966

點運算子和箭頭運算子都可用於訪問成員,其中,點運算子獲取類物件的乙個成員;箭頭運算子與點運算子有關,表示式ptr->mem等價於(*ptr)->mem;

注意解引用運算子的優先順序低於點運算子,所以執行解引用運算的字表示式兩端必須加上括號。如果沒有括號,**的含義就不相同了。

string s1 =

"a string"

,*p = s1;

auto n = s1.

size()

;n =

(*p)

.size()

;n = p-

>

size()

;*p.

size

(); // 錯誤

箭頭運算子作用於乙個指標型別的運算物件,結果是乙個左值。

點運算子分成兩種情況:如果成員所屬的物件是左值,那麼結果是左值;如果成員所屬的物件是右值,那麼結果是右值。

第四章 表示式 4 2 算術運算子

上圖中按照運算子的優先順序將其分組。一元運算子的優先順序最高,接下來是乘法和除法,優先順序最低的是加法和減法。上述所有運算子都滿足做左結合律,意味著當優先順序相同時按照從左向右的順序進行組合。算術運算子能作用於任意算術型別以及任意能轉換為算術型別的型別。算術運算子的運算物件和求值結果都是右值。一元運...

第四章 表示式 4 4 賦值運算子

賦值運算子的左側運算物件必須是乙個可修改的左值。賦值運算的結果是它的左側運算物件,並且是乙個左值。結果的型別就是左側運算物件的型別,如果賦值運算子的左右兩個運算物件型別不同,則右側運算物件將轉換成左側運算物件的型別。賦值運算子滿足右結合律 對於多重賦值語句中的每乙個物件,她的型別或者與右邊物件的型別...

第四章 運算子 表示式和語句

使用運算子來表示算術運算。基本的算術運算子 以及 沒有指數運算子。標準 的數學庫為此提供了乙個pow 函式。例如,pow 3.5,2.2 返回3.5的2.2次冪 號左邊必須是乙個變數的名字。賦值運算子左邊必須指向乙個儲存位置。最簡單的方法是使用變數的名字,但是以後您會看到,指標 也可以用於指向乙個儲...