用指针访问类中private成员
来源:互联网 发布:java项目如何上线 编辑:程序博客网 时间:2024/05/20 00:14
C++中,利用指针可以访问private数据成员。
先看下面代码:
程序执行的结果如下:
x::1
y::2
getClassValue:: 1
getClassValue:: 2
从执行的结果可以看出,程序确实访问到了类中的private成员变量。
在上面代码中,int* flag = (int*)(ctest);声明了一个指向类对象的指针,这一步是最重要的,先有一个指针指向对象的初始地址,之后移动这个指针,就可以访问到类的成员。从执行的结果来看,类中成员在内存中的存放顺序应该有如下表示:
由上图可以看到,若顺序移动指针flag,则可以顺序访问到类的private变量x和y。程序的输出也符合这样的推测。
- 用指针访问类中private成员
- C++用指针访问private 成员
- C++中 public protected private 类成员的访问
- C++中 public protected private 类成员的访问
- C++类中对同类对象private成员访问
- 如何访问类中的private成员变量
- 由private成员到类成员访问控制
- 关于public, private 和 protected继承中对基类成员的访问
- 指针访问类私有成员
- 派生类是否继承基类中的private成员,若继承为何不能在成员函数中访问?
- C++:private成员的访问
- 通过类指针得到private成员的值
- 派生类可以访问基类的private成员吗
- 内联汇编访问类或结构的private 成员变量
- 内部类对宿主类private成员的访问
- Java访问类中的私有成员(private member)
- 使用对象指针访问类的成员
- 指针访问类的私有成员
- Android 开发人员必须掌握的 10 个开发工具
- Android编译系统分析
- Mercurial - 分布式版本控制系统
- 变形动画之kinect模块
- 安装visual studio 2003重启问题
- 用指针访问类中private成员
- 改变文件所有者及所属群组的chown,chgrp
- Python网页抓取:获取页面中某段内容的xpath
- 面向对象编程
- 条件分支结构(switch-case)(if-else if-else) 2011.05.09
- ubuntu10.10 使用mrtg监控服务器的cpu、内存、网络等等情况
- Chord算法(原理)
- js中的prototype对象的理解
- apt-get 下载后,软件所在的路径