成员访问运算符
成员访问运算符包括点运算符和箭头运算符两种,都可以用于访问成员,
其中,点运算符获取类对象的一个成员
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");