C++语言程序设计

10.1.1 类的定义
类定义的一般形式如下：
class Name
{
细节
};
类的定义由头和体两个部分组成。类头由关键字class开头，然后是类名，其命名规则与一般标识符的命名规则一致，有时可能有附加的命名规则，例如美国微软公司的MFC类库中的所有类均是以大写字母'C'开头的。类体包括所有的细节，并放在一对花括号中。类的定义也是一个语句，所以要有分号结尾，否则，会产生难以理解的编译错误。
类体定义类的成员，它支持两种类型的成员：
1． 数据成员，它们指定了该类对象的内部表示。
2． 成员函数，它们指定该类的操作。
类成员有三种不同的访问权限：
1． 公有（public）成员可以在类外访问。
2． 私有（private）成员只能被该类的成员函数访问。
3． 保护（protected）成员只能被该类的成员函数或派生类（有关基类和派生类的概念我们在下一章介绍）的成员函数访问。
数据成员通常是私有的，成员函数通常有一部分是公有的，一部分是私有的。公有的成员函数可在类外被访问，也称之为类的接口。我们可以为各个数据成员和成员函数指定合适的访问权限，类定义常有下面的形式：
class Name {
public:
类的公有接口
private:
私有的成员函数
私有的数据成员定义
};
私有的成员与公有的成员的先后次序无关紧要。不过公有的接口函数放在前面更好，因为，有时我们可能只想知道怎样使用一个类的对象，那只要知道类的公有接口就行了，不必阅读private关键字以下的部分。