一、成员访问运算符
1.包括点运算符(.)和箭头运算符(->)
2.解引用运算符优先级低于点运算符,故 *p.size() 不同于 (*p).size()
3.箭头运算符作用于一个指针类型的运算对象,结果是一个左值。点运算符成员所属对象是左值那么结果是左值,成员所属对象是右值那么结果是右值
二、条件运算符
1.条件运算符优先级非常低,如果长表达式中嵌套需要加括号
cout << ((grade < 60) ? "fail" : "pass");
cout << (grade < 60) ? "fail" : "pass"; //grade<60的结果将是cout的输出对象
cout << grade < 60 ? "fail" : "pass"; //报错,运行输出grade并且cout与60比较