访问类私有成员变量
来源:互联网 发布:网络歌手翻唱 编辑:程序博客网 时间:2024/04/30 05:53
下面列举了“非类成员”访问“类私有成员变量”的3种方法:
1.通过类公有成员函数set(), get()写、读私有成员;
2.通过类公有成员函数get()获取私有成员的指针或引用,对指针或引用操作;
1.通过类公有成员函数set(), get()写、读私有成员;
2.通过类公有成员函数get()获取私有成员的指针或引用,对指针或引用操作;
3.通过友元。
方法1,3都是经常使用的,方法2有点意外(写这篇blog也是因为它);不管怎么说,方法2,3都破坏了类的封装性。
#include <iostream>using namespace std;class Data{public: Data():data(0){} void set(int d) { data = d; } int &get() { return data; }friend void access();private: int data;};void access(){ Data oD; oD.data = 3; cout<<oD.get()<<endl;}int main(){ Data oD; //1. set(), get() cout<<oD.get()<<endl; oD.set(1); cout<<oD.get()<<endl; //2. get & or * int *iD = &(oD.get()); *iD = 2; cout<<oD.get()<<endl; //3. friend access();}
0 0
- 访问类私有成员变量
- 类外部访问私有成员变量
- iOS访问类的私有成员变量及私有方法
- iOS访问类的私有成员变量及私有方法
- 访问私有类成员
- 访问C++类对象中私有成员变量的方法
- C++访问类中私有成员变量的方法
- 如何访问私有成员变量和函数
- 线程里面访问私有成员变量 ,ok
- 拷贝构造函数 访问私有变量成员
- java反射访问私有成员变量
- 拷贝构造函数 访问私有变量成员
- java反射访问私有成员变量
- 外部如何访问私有成员变量???
- Java通过反射访问私有成员变量和私有方法
- 类是私有成员访问
- 访问类的私有成员
- 访问类的私有成员
- 随机数——Linux C编程(ZZ)
- WPF 左键单击弹出菜单 ContextMenu
- jquery修改display属性
- Flash游戏开发实例①打砖块-1-mcPaddle的动作建立
- Spark版本定制版3-通过案例对SparkStreaming透彻理解三板斧之三
- 访问类私有成员变量
- 开源项目——小Q聊天机器人V1.0
- SQL Server 期末考试整理
- 文件操作
- 随机生成10000个数
- 对9种方法的十个数求和的总结
- 知道这20个正则表达式,能让你少写1,000行代码
- 学习篇---SatelliteMenu实现
- POJ 1129 Channel Allocation 请用爆搜