第三章 [3_1]类声明的一般格式是什么? 答:类声明的一般格式如下: class 类名 { public: 公有数据成员; 公有成员函数; protected: 保护数据成员; 保护成员函数; private: 私有数据成员; 私有成员函数; }; 其中:class 是声明类的关键字;类名是要声明的类的名字;后面的花括号表示出类声明的范围;最后的分号表示类声明结束。 [3_2]构造函数和析构函数的主要作用是什么?它们各有什么特性? 答:构造函数是一种特殊的成员函数,它主要用于为对象分配空间,进行初始化。构造函数具有一些特殊的性质: (1)构造函数的名字必须与类名相同 (2)构造函数可以有任意类型的参数,但不能指定返回类型。它有隐含的返回值,该值在系统内部使用。 (3)构造函数是特殊的成员函数,函数体可写在类体内,也可写在类体外。 (4)构造函数可以重载,即一个类中可以定义多个参数个数或参数类型不同的构造函数。 (5)构造函数被声明为公有函数,但它不能象其它成员函数那样被显示地调用,它是在定义对象的同时被调用的。 析构函数也是一种特殊的成员函数。它执行与构造函数相反的操作,通常用于撤消对象时的一些清理任务,如释放分配给对象的内存空间等。析构函数有以下一些特点: (1)析构函数与构造函数名字相同,但它前面必须加一个波浪号(~) (2)析构函数没有参数,不能指定返回类型,而且不能重载。因此在一个类中只能有一个析构函数。 (3)当撤消对象时,编译系统会自动地调用析构函数。 [3_3]什么是对象数组? 答:所谓对象数组是指每一数组元素都是对象的数组,也就是说,若一个类有若干个对象,我们把这一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。 [3_4]什么是this 指针?它的主要作用是什么? 答:C++为成员函数提供了一个名字为 this 的指针,这个指针称为自引用指针。每当创建一个对象时,系统就把 this 指针初始化为指向该对象。每当调用一个成 员函数时,系统就自动把 this 指针作为一个隐含的参数传给该函数。不同的对象调用同一个成员函数时,C++编译器将根据成员函数的 this 指针所指向的对象来确定应该引用哪一个对象的数据成员。 [3_5]友元函数有什么作用? 答:友元函数不是当前类的成员函数,而是独立于当前类的外部函数,但它可以访问该类的所有对象的成员,包括私有成员和公有成员。通过友元函数可以在不放弃私有数据安全的情...