基础知识
· 类是在结构的基础上发展而来的;
· 在过程化程序设计中,程序的基本单位是函数;
· 在面向对象程序设计中,程序的基本单位是类;
· 类与结构差别在于,类缺省的访问权限为private,结构缺省的访问权限为public;
访问权限
| 访问特性 | 说明 |
|---|---|
| private | 私有成员只能在类中可见,不能在类外或派生类中使用 |
| protected | 保护成员在类和它的派生类中可见 |
| public | 公有成员是类的结构,在类中和类外可见 |
构造函数和析构函数
· 构造函数名与类名相同,构造函数可以有任意类型的参数,但不能有返回类型,构造函数在建立类对象时自动调用;
· 析构函数在类名之前多一个“~”,析构函数没有参数,也没有返回类型,析构函数在类对象作用域结束时自动调用;
· 构造函数和析构函数不应该定义在私有部分,对象必须在类说明之外创建和撤销;
类的其他成员
| 类型 | 说明 |
|---|---|
| 常成员数据 | 常数据成员是指数据成员在实例化被初始化后约束为只读 |
| 常对象 | 该对象的全部数据成员在作用域中约束为只读 |
| 常成员函数 | 该函数的函数体代码不能修改this所指对象的成员 |
| 静态成员 | 在类中声明,在类外定义,提供了一种同类对象的共享机制,若不指定初始化值,则系统自动初始化为0 |
| 静态成员函数 | 该函数提供了一个不依赖于类数据结构的共同操作,没有this指针,其只能访问类的静态数据成员 |
| 友元函数 | 友元可以访问类的所有成员,包括私有成员 |
| 友元类 | 若F类是A类的友元类,则F类的所有成员函数都是A类的友元函数;在程序中,友元类通常设计为一种对数据操作或类之间传递消息的辅助类; |
本文探讨了类在程序设计中的核心地位,对比了类与结构的区别,重点讲解了私有、保护和公有访问权限的概念。同时,介绍了构造函数与析构函数的作用及使用规则,以及常成员数据、静态成员和友元的特征。

被折叠的 条评论
为什么被折叠?



