首页 理论教育类的定义及组成|C++程序设计基础教程

类的定义及组成|C++程序设计基础教程

【摘要】:类是一种用户自定义的数据类型,定义一个类,就是描述类名及其成员。“类名”是一个标识符,用于唯一标识一个类。分析以下声明MyClass类的组成。该类的描述如图2.1所示,其中大圆圈中列出的函数名均为公有函数名,小圆圈中列出的是所有数据成员。图2.1MyClass类描述注意:因为类是一种数据类型,在声明一个类时系统并不会为其分配内存空间,所以在定义类中的数据成员时,不能对其进行初始化。

类是一种用户自定义的数据类型,定义一个类,就是描述类名及其成员。而对于成员,还要描述其可见性。类的一般格式如下:

其中,“class”是定义类的关键字,它只声明了一种数据类型,并没有分配内存空间。“类名”是一个标识符,用于唯一标识一个类。一对花括号内是类成员的声明部分,也就是声明该类的所有成员。类的成员包含数据成员和成员函数两种。

把类声明中仅包含数据成员和成员函数声明的部分(在{}内)称为类界面(又叫类体),一对花括号表示类的作用域,而各成员函数实现的部分称为类实现。

注意:在类声明中最后右括号后面的分号(;)是语法的一部分,因此,漏写该分号会导致语法错误。

在声明类时有如下规则:

◇如果类的成员是数据成员,可以像声明变量一样声明它,数据成员描述对象所持有的值,通常称为对象的属性。

◇如果类的成员是函数,一般是使用函数原型来声明它。(www.chuimin.cn)

◇如果类的成员是函数,则它可以访问类中的任何成员——数据成员和成员函数。

【例2.1】分析以下声明MyClass类的组成。

解:从MyClass类定义看出,该类包含两个私有数据成员x和y,它们都是int型的,以及两个公有成员函数setvalue()和display()。该类的描述如图2.1所示,其中大圆圈中列出的函数名均为公有函数名,小圆圈中列出的是所有数据成员。

设计类成员的一般规则是:需要从类的外部访问的成员应该定义成公有的,任何不应该从外部来访问的成员应该定义成私有的(起到“信息隐藏”的作用)。所以上例中的setvalue和display函数可以作为该类的接口

图2.1 MyClass类描述

注意:因为类是一种数据类型,在声明一个类时系统并不会为其分配内存空间,所以在定义类中的数据成员时,不能对其进行初始化