标签:
成员访问运算符
点运算符“.”和箭头运算符“->”,都可以用于访问成员,其中点运算获取类对象的一个成员,箭头运算获取指针指向对象的成员。表达式ptr->men等价于(*ptr).mem:
string s = “hello”, *p = &s;
auto n = s.size(); //获取string对象的成员
n = (*p).size(); //获取p所指向的size成员
n = p->size(); //等价于(*p).size()
另外,注意:因为解引用运算符的优先级低于点运算符,所以执行解引用运算的子表达式两端必须加上括号。例如:
*p.size(); // 这就是错误的,p是一个指针,没有size对象。
标签:
原文地址:http://blog.csdn.net/autocyz/article/details/44498209