保护基于类层次而非对象层次
来源:互联网 发布:ubuntu 命令行 菱形 编辑:程序博客网 时间:2024/06/16 06:22
对“保护基于于类层次,而非对象层次”这句话的代码理解,可以在代码上直观的体现:
X的一个对象x1的私有成员变量num的值为1,X的另一个对象x2的私有成员变量的值为2,
用X的方法带入X类型的参数可以直接得到对象x2的私有成员变量,不论是拷贝,引用,或是指针
代码如下:
#include <iostream>class X {public: X(int _num) { num = _num; } int getNum(X* _x) { return _x->num; }private: int num;};int main(int argc, char const *argv[]) { X x1(1); X x2(2); std::cout << x1.getNum(&x2) << std::endl; return 0;}
这是面向对象范式的设计,并不是某一种语言的“缺陷”
CSDN 辣鸡 MD 编辑器,无序列表格式全丢
阅读全文
0 0
- 保护基于类层次而非对象层次
- 基于对象的层次结构
- 基于层次遍历的非递归复制二叉链表
- 基于层次遍历的非递归复制二叉树
- threejs设置对象层次
- DOM对象的层次
- dom对象的层次关系
- GML对象的层次结构
- javascript:客户端的对象层次
- DOM对象模型层次关系
- JavaScript 的对象层次结构
- JavaScript的对象层次结构
- JavaScript 的对象层次结构
- 一种基于并查集的层次聚类算法
- MFC类层次
- MATLAB 层次聚类
- 层次聚类算法
- 类的层次结构
- 深入理解DIP、IoC、DI以及IoC容器
- sourceinsight破解的关键点
- Git push与pull的默认行为
- CFCA与亚洲诚信联合力推国产SSL证书服务
- LeetCode-599. Minimum Index Sum of Two Lists
- 保护基于类层次而非对象层次
- ZT:教程|手把手教你在Unity中实现小地图(Minimap)
- bmp图片处理,好好分析
- android输入框内容改变的监听事件
- 欢迎使用CSDN-markdown编辑器
- angular 双向数据绑定 初始化页面hide后,就绑定失效了
- orcale--case when
- 运行程序出现Illegal instruction的定位和思考------又是printf string惹的火
- pid控制算法系列(2)pid控制算法