學習記錄點滴 C 成員訪問運算子

2021-09-24 21:12:34 字數 713 閱讀 7911

成員訪問運算子包括點運算子和箭頭運算子兩種,都可以用於訪問成員,

其中,點運算子獲取類物件的乙個成員

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...