C++05、初识类和对象
2016-06-22 20:09
260 查看
看完代码是不是觉得,类和结构体一样。对,刚开始的时候,我们完全可以忽略其他,不去管什么多态重载以及继承什么的,就可以认为类和结构体一样,都是重新定义了一个新的类型,就如int
k,float m,char c 一样。没必要非像某些的二流讲师,一定要把面向对象拔高到哲学高度一样,搞得大家都云里雾里的。完全可以把i和j 这些所谓的对象,看作就是SRect或CRect这两个类型的变量,就和k
、m、c分别是 int 、float 和char的变量一样一样的,只不过可以干的事多一点而已。
除了上面的,看完代码,是不是会觉得哪里不对劲?为什么面积可以随意更改,不是应该由长和宽决定吗?这是个问题,所以我们引出另一个话题,封装。
封装:即隐藏对象的属性和实现细节,仅对外公开接口。说白了,封装就是扔给一只猫一个包子,让它吃着香,可就是不让它知道这包子是老鼠肉做的。
为了封装一下,于是我们又看到类CRect的另外一个写法:
在这里我们利用了private属性,隐藏了面积这一成员变量(老鼠肉)。同时通过getSquare()函数(包子),提供了一个可以获得面积(老鼠肉)的接口。
相关文章推荐
- C语言 写的 表达式求值。
- C语言 写的 表达式求值。
- [c++]封装高精度运算
- c语言 ? : 条件表达式
- C++编译连接总结(一)--g++
- Qt写c++控制台中文乱码问题
- c语言----学生选课系统
- 二叉树的建立与递归遍历C语言版
- 3dsMax Material Import UnrealEngine4
- 线性表的顺序存储结构C语言版
- 线性表的链式存储C语言版
- Geekban极客班C++STL与泛型编程 第二周
- Teechart在VC++中使用的碎碎念
- 省赛(蓝桥杯)参赛心得
- C++ 构造函数的对象初始化列表
- vector笔记
- C++ 类的构造函数使用规则
- 字符串操作(C++)
- C 语言 可变参数 的使用 方法
- 添加哈萨克斯坦语后无法启动