C++面向对象程序设计教程(第3版)—-陈维兴,林小茶课后习题答案 下载本文

.

构造函数是一种特殊的成员函数,它主要用于为对象分配空间,进行初始化。

构造函数的名字必须与类名相同,而不能由用户任意命名。它可以有任意类型的参数,但不能具有返回值类型。

析构函数通常用于执行一些清理任务,如释放分配给对象的内存空间等。

析构函数名与类名相同,但它前面必须加一个波浪号。不能有返回值,也不能有参数。

3.3 什么是对象数组?

所谓对象数组,是指每一个数组元素都是对象的数组。

3.4 什么是this指针?它的主要作用是什么?

C++为成员函数提供了一个名为this的指针,这个指针称为自引用指针。每当创建一个对象时,系统就把this指针初始化为指向该对象。

一个类的所有对象合用一份成员函数,this指针可以帮助对象辨别出当前调用的是自己的那个对象的数据成员和函数。

精选范本

.

3.5 友元函数有什么作用?

友元函数可以在类的外部访问类的私有成员或保护成员。

3.6

(1)声明并定义了P2, P3, 并用默认无参构造函数初始化。

(2)声明并定义了P2, 并调用Point类的拷贝构造函数用P1对P2进行初始化。

(3)声明并定义了P2, 并调用Point类的拷贝构造函数用P1对P2进行初始化。

(4)调用拷贝构造函数,将P1的成员值赋值给P4的成员。

3.7-3.10 BCCB

3.11-3.15 BAABA

3.16-3.17 BB

精选范本

3.18

10,20

30,48

50,68

70,80

90,16

11,120

3.19

Constructing

10

100

Destructing

3.20

.

精选范本

.

3objects in existence

4objects in existence after allocation

3objects in existence after deletion

3.21

Counting at0

Counting at9

3.22

Default constructor called. Default constructor called. Default constructor called. Construcotor:a=1,b=2

Construcotor:a=3,b=4

Construcotor:a=5,b=6

精选范本