Cpp_成员指针
来源:互联网 发布:淘宝子账号干嘛的 编辑:程序博客网 时间:2024/05/18 00:41
1.成员变量指针
Student s1;
string* p = &s1.name; // 普通指针,而非成员指针
1)定义:类型 类名::*成员指针变量名 = &类名::成员变量;
2)使用:对象.*成员指针变量名
其中”.*”被称为成员指针解引用运算符
对象指针->*成员指针变量名
其中”->*”被称为间接成员指针解引用运算符
3)成员变量指针的本质就是类中特定成员变量在对象中的相对地址。
2.成员函数指针
1)定义:返回类型 (类名::*成员函数指针) (形参表) = &类名::成员函数名;
2)使用:(对象.*成员函数指针) (实参表);
(对象指针->*成员函数指针) (实参表);
3)成员函数指针中存放的就是成员函数在代码区中的绝对地址,但是为了提供this指针,同样需要通过对象或对象指针调用。
3.静态成员指针
静态成员指针与普通指针在定义、使用和语义上没有任何区别。
4.无论是普通成员还是静态成员,在对其成员指针进行初始化或赋值操作时,同样要受该成员访问控制属性的约束。
0 0
- Cpp_成员指针
- Cpp_静态成员
- 成员指针
- 成员指针
- 成员指针
- 成员指针
- 成员指针
- Cpp_引用
- Cpp_继承
- Cpp_多态
- Cpp_链表
- 成员函数指针和成员变量指针
- C++指向成员的指针-成员指针
- 函数指针 成员函数指针
- 成员函数指针【转贴】
- 类成员函数指针
- 成员函数指针数组
- 成员函数 指针
- ThinkPHP去除url中的index.php以及绑定模块
- 构建黄金组合LVS + Keepalived高可用负载均衡集群
- 【Usaco2015 JAN】Moovie Mooving 题解
- JSP/Servlet认识
- Java中的final
- Cpp_成员指针
- leetcode 22. Generate Parentheses
- [LeetCode]15 三者之和
- python在windows和linux系统下使用virtualenv环境
- 全屏以按钮重写
- hdu 1559 最大子矩阵(二维树状数组)
- 安卓通知的使用系列3:对话框通知的使用之警告对话框
- 原生ajax post 和get 方式传值
- jQuery.Callbacks