C语言类的定义
类的定义一般分为说明部分和实现部分。说明部分是用来说明该类中的成员,包括数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。可见,使用者关心的往往是说明部分。
类的定义格式为:
class类名
{public:
成员函数或数据成员的说明
private:
成员函数或数据成员的说明
};
各个成员函数的实现
其中,class是定义类的关键字。类名是一标识符,通常用“T”字母开始的字符串作为类名,T用来表示类,以示与对象、函数名区别。花括号内是类的说明部分(包括前面的类头),说明该类的成员。
从访问权限上来分,类的成员可分为公有的(public)、私有的(private)和保护的(protected)三类。这里,先讨论前两类,保护的成员在继承性一小节中讨论。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它提供给用户的接口功能,这部分成员可以在程序中引用。私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该类中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。
关键字public、private和protected被称为访问权限修饰符或访问控制修饰符。它们在类体内出现的先后顺序无关,并且允许多次出现,用它们来说明类成员的访问权限。
各个成员函数的实现是类定义中的实现部分,这部分包含所有在类体内说明的函数的定义。如果一个成员函数在类体内定义了,实现部分将不出现。如果所有的成员函数都在类体内定义,则实现部分可以省略。