码迷,mamicode.com
首页 > 编程语言 > 详细

C++学习笔记(十一):成员访问运算符(点运算和箭头运算)

时间:2015-03-21 09:55:06      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

成员访问运算符

点运算符“.”和箭头运算符“->”,都可以用于访问成员,其中点运算获取类对象的一个成员,箭头运算获取指针指向对象的成员。表达式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对象。

 

C++学习笔记(十一):成员访问运算符(点运算和箭头运算)

标签:

原文地址:http://blog.csdn.net/autocyz/article/details/44498209

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!