C面向对象程序设计教程第版陈维兴林小茶课后习题答案及解析

发布时间 : 星期三 文章C面向对象程序设计教程第版陈维兴林小茶课后习题答案及解析更新完毕开始阅读

public:

公有数据成员和成员函数 }

3.2 构造函数和析构函数的主要作用是什么?它们各自有什么特性?

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

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

析构函数通常用于执行一些清理任务,如释放分配给对象的内存空间等。 析构函数名与类名相同,但它前面必须加一个波浪号。不能有返回值,也不能有参数。

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 3.23

???????? Con. ???????? Copy con. ???????? default. ???????? Copy con. 3.24

???????? A=5 ???????? B=14 ???????? A=9 ???????? B=14

联系合同范文客服:xxxxx#qq.com(#替换为@)