1.类的定义:
类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。
一般来说,类规范由两个部分组成: 1 .类声明:以数据成员的方式描述数据部分,以数据成员(被称为方法)的方式描述公有接口。
类声明提供了类的蓝图。
注意: 接口是一个共享框架,供两个系统(如在计算机和打印机之间或者用户或计算机程序之间)交互时使用,程序接口将你的意图转换
为存储在计算机中的具体信息。对于类,我们说公共接口。在这里,公共是使用类的程序,交互系统由类对象组成,而接口由编写类的
人提供的方法组成。接口让程序员能够编写与类对象交互的代码,从而让程序能够使用类对象。[类设计禁止公共用户直接访问类,但
公共可以使用size( )方法。]
2.类方法定义: 描述如何实现类成员函数。类方法定义则提供了细节。
2.类的格式如下:
class 类名
{
public:
公有数据成员或公有函数成员的定义;
protected:
保护数据成员或保护函数成员的定义;
private:
私有数据成员或私有函数成员的定义;
};
其中:
--->关键字class表明定义的是一个类;
--->类名是类的名称,应是一个合法的标识符;
--->public,protected,private为存取控制属性(访问权限),用来控制对类的成员的存取。如果前面没有标明访问权限,
默认访问权限为private;
--->类的成员有数据成员与函数成员两类,类的数据成员和函数成员统称为类的成员,类的数据成员一般用来描述
该类对象的属性,称为属性;函数成员是描述类行为,称作方法。函数成员由函数构成,这些作为类成员的函
因此也叫成员函数。
注意:与结构类型一样,类的定义要以分号(;)结尾。
3.实现类成员函数
还需要创建类描述的第二部分:为那些由类声明中的原型表示的成员函数提供代码。成员函数定义与常规函数定义
非常相似,它们有函数头和函数体,也可以有返回类型和参数。但是它们还有两个特殊的特征:
1.定义成员函数时,使用作用域解析操作符(::)来标识函数所属的类。
2.类方法可以访问类的private组件。
--->成员函数的函数头使用作用域解析符(::)来指出函数所属的类。也就是说作用域解析操作符确定了方法定义对应的类的身份。
例如:void Buffoon::update()
3.其定义位于类声明中的的函数都将自动成为内联函数。
4.所创建的每个新对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享同一组类方法,即每
种方法只有一个副本。
4. 对象的建立与使用
类相当于一种包含函数的自定义数据类型,它不占内存,是一个抽象的“虚”体,使用已定义的类建立就像用数据类型定义变
量一样。对象建立后,对象占据内存,变成了一个“实体”。类与对象的关系就像数据类型与变量的关系一样。
建立对象的格式如下:
类名 对象名;
其中,对象名可以是简单的标识符,也可以是数组。
在建立对象后,就可以通过对象存取对象中的中的数据成员,调用成员函数。存取的语法如下:
对象名.属性
对象名.成员函数名(实参1,实参2,....,)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。