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