成員訪問運算子包括點運算子和箭頭運算子兩種,都可以用於訪問成員,
其中,點運算子獲取類物件的乙個成員
string s1="string",*p=&s1;
auto n=s1.size(); //執行string物件的s1的size成員
n=(*p).size(); //執行p所指物件的size成員
n=p->size(); //等價與(*p).size()
注意:因為解引用運算子的優先順序低於點運算子,所以執行解引用運算的表示式兩端必須夾括號
*p.size(); //錯誤:p是乙個指標,他沒有名為size的成員
使用形式:cond? expr1 : expr2
cond為判斷條件,為true就返回expr1,反之返回2
string finalgrade=(grade<60) ? "fail" : "pass";
巢狀型,在上面的基礎之上巢狀判斷:
finalgrade=(grade>90)? "high grade":(grade<60)? "fail" : "pass";
注意,在輸出時使用,需要加括號
cout<<((grade<60) ? "fail" : "pass");
C 類成員訪問運算子 過載
類成員訪問運算子 可以被過載,但它較為麻煩。它被定義用於為乙個類賦予 指標 行為。運算子 必須是乙個成員函式。如果使用了 運算子,返回型別必須是指標或者是類的物件。運算子 通常與指標引用運算子 結合使用,用於實現 智慧型指標 的功能。這些指標是行為與正常指標相似的物件,唯一不同的是,當您通過指標訪問...
C 成員運算子
點 運算子和 箭頭 運算子用於引用類 結構和共用體的成員。點運算子應用於實際的物件。箭頭運算子與乙個指向物件的指標一起使用。例如,假設有下面的結構 struct employee emp 下面的 把值 zara 賦給物件 emp 的first name成員 strcpy emp first name...
學習記錄 運算子
python的運算子 一.算術運算子 a 10 b 20 print a b a b 10 20 30 加法運算 print a b a b 10 20 10 減法運算 print a b a b 10 20 200 乘法運算 print a b a b 10 20 0.5 除法運算 print a...