C的结构体中只能存放数据,为了解决结构体对于函数的需求以及面向对象的需要,因此在C++中提出类的概念。
1.类有三个特点:
(1)封装;(2)继承;(3)多态
类的封装特点:
C++中对结构体(C中只有数据)进行了扩展,允许将函数放到结构中,其数据及数据操作的方法放在一起组成一个结构体
2.结构体默认的为公共访问权限,类有三种访问权限:
(1)public 公有(类域内外均可访问的权限);(2)protect 保护(继承中使用);(3)private 私有(类域中可以访问,类域外无法访问)
3.学习视频地址:类及类的访问权限
4. 利用结构体实现面向对象功能
#include//面向对象: //三个特点 //1.封装 //2.继承 //3.多态 //封装特点 //C++中对结构体(C中只有数据)进行了扩展,允许将函数放到结构中 //把数据及数据操作的方法放在一起组成一个结构体 struct Cloth{ int nColor; int nSize; }; struct WashMchine { int nWidth; int nHeight; int nLength; int nType;//类型(滚筒,波轮) int nBland;//品牌 void wash(Cloth& cl) { printf("洗衣服 颜色=%d 大小=%drn",cl.nColor,cl.nSize); } }; }; //某一个函数不是孤立存在的,是依靠某一个对象存在的 int main(int argc,char* argv[]) { WashMchine wm; Cloth cl; wm.wash(cl); return 0; }
5.学习笔记:
#include//面向对象: //三个特点 //1.封装 //2.继承 //3.多态 //封装特点 //C++中对结构体(C中只有数据)进行了扩展,允许将函数放到结构中 //把数据及数据操作的方法放在一起组成一个结构体 struct Cloth{ int nColor; int nSize; }; //结构体:内部成员可以随便访问,默认公有 struct WashMchine { private: int nWidth; int nHeight; int nLength; int nType;//类型(滚筒,波轮) int nBland;//品牌 void wash(Cloth& cl) { printf("洗衣服 颜色=%d 大小=%drn",cl.nColor,cl.nSize); } }; //class--类:默认为私有权限 class CWashMchine { int nWidth; int nHeight; int nLength; int nType;//类型(滚筒,波轮) int nBland;//品牌 void wash(Cloth& cl) { printf("洗衣服 颜色=%d 大小=%drn", cl.nColor, cl.nSize); } }; //访问权限(指在当前类域之外访问的规则) //1.public 公有(类域内外均可访问的权限) //2.protect 保护(继承中使用) //3.private 私有(类域中可以访问,类域外无法访问) //某一个函数不是孤立存在的,是依靠某一个对象存在的 int main(int argc,char* argv[]) { //类名 对象(类的实例化) CWashMchine wm; Cloth cl; wm.wash(cl); return 0; }



