第二部分 C++语言程序
B01 认识类与对象
B01.1 类的组成
类作为一个用户自定义类型,是在传统C语言的结构体基础上扩充而成的。类是把数据(称为数据成员)和操作数据的函数(称为成员函数)封装在一起而形成的用户自定义数据类型。类中的数据成员类型可以不同。
类是表述某种集合的抽象概念,它是建立对象(objects)的模板。用户定义的类是一种抽象数据类型。
在创建类的对象之前,必须定义类。例如,用户需要对两个以直角坐标表示的复数进行各种运算时,由于系统未提供复数数据类型,用户就必须自己定义这个复数类:它有两个数据成员(即实部和虚部)和一些运算规则。有了复数类,才能定义具体的复数变量。
类的定义包括类的声明(declaration)和实现(implementation)两大部分。类声明部分向用户描述类中有哪些数据成员(data members),以及有哪些成员函数(member func—tions)用于操作各数据成员。类的实现部分给出各成员函数的代码。
类声明的一般形式为:
class类名
private:
私有数据成员和成员函数原型
public:
公有数据成员和成员函数原型
protected:
受保护的数据成员和成员函数原型
类名应是一个有效的标识符,其首字母一般为大写字母,以便识别。类体始于左花括号,止于右花括号。类体中,关键字private、protected和public标出对其后的各个数据成员和成员函数的访问权限(access competence)。在类体中,这几个关键字可以多次使用,并且次序不限。如未用以上关键字说明,则默认访问权限是private。
……