码迷,mamicode.com
首页 > 其他好文 > 详细

【共读Primer】26.<4.6>成员访问运算符 Page133

时间:2018-08-19 13:05:53      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:str   表达   访问   style   成员   col   含义   对象   color   

成员访问运算符:

. 点运算符

-> 箭头运算符

 

string s1="a string", *p = &s1;
auto n = s1.size();    //     运行string对象s1的size成员
n = (*p).size();         //     运行p所知对象的size成员
n = p->size();           //     等价于(*p).size()

因为皆因用运算符的优先级低于点运算符,所以执行解引用运算的子表达式两端必须加括号。

如果不加括号则含义会不同

// 含义是:运行p的size成员,然后解引用size的结果
*p.size();   // 错误: p是一个指针,它没有名为size的成员

 

【共读Primer】26.<4.6>成员访问运算符 Page133

标签:str   表达   访问   style   成员   col   含义   对象   color   

原文地址:https://www.cnblogs.com/ChattyKu/p/9500712.html

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