学习记录点滴-C++成员访问运算符

成员访问运算符

成员访问运算符包括点运算符和箭头运算符两种,都可以用于访问成员,

其中,点运算符获取类对象的一个成员

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");

猜你喜欢

转载自blog.csdn.net/zbr794866300/article/details/94380363