C++学习笔记(十一):成员访问运算符(点运算和箭头运算)
来源:互联网 发布:中文编程安卓版 编辑:程序博客网 时间:2024/05/22 16:01
成员访问运算符
点运算符“.”和箭头运算符“->”,都可以用于访问成员,其中点运算获取类对象的一个成员,箭头运算获取指针指向对象的成员。表达式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对象。
1 0
- C++学习笔记(十一):成员访问运算符(点运算和箭头运算)
- C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别(转)
- C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别
- C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别
- C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别
- C/C++疑问之存取结构体成员的点运算符(.)和箭头运算符(->)的区别
- 指针的点运算和箭头运算(->)
- C 语言结构体之点运算符( . )和箭头运算符( -> )的区别
- C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别http://blog.csdn.net/taric_ma/article/details/7397362
- 成员访问运算符
- 成员访问运算符
- [C]成员运算符"."和间接成员运算符"->"浅析
- (23)成员访问运算符、条件运算符、逗号运算符
- 《Inside C#》笔记(十一) 运算符重载
- C/C++中的成员运算符(.)和指针运算符(->)
- 指针的点运算和箭头运算(->)的区别
- Java学习基础:运算符和表达式(算数运算、关系运算、逻辑运算、位运算、条件运算、赋值运算)
- matlab学习笔记(十一)---二值形态学运算
- bom 与 dom
- Object-C中的代理协议Protocol
- 黑马程序员--IOS入学学习--1-C语言基础及UNIX基本指令
- 自己写的虚拟键盘灯小挂件
- leetcode Valid Palindrome
- C++学习笔记(十一):成员访问运算符(点运算和箭头运算)
- Bootstrap-CSS-表单
- Android开发入门教程(一)——Android开发环境搭建
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- SVN分支管理策略
- net.sf.cglib.beans.BulkBeanException 解决办法
- 尼姆博弈 HDU2176
- MUX 数据选择器
- Grumble.js气泡形状的提示(Tooltip)控件