第 四 章 类
1. 解释公有类型、私有类型、保护成员有些什么区别?
答:
①公有类型成员用 public 关键字声明,公有类型定义了类的外部接口;
②私有类型的成员用 private 关键字声明,只允许本类的函数成员来访问,而类外部的
任何访问都是非法的。
③保护类型的成员用 protected 关键字声明,保护类型的性质和私有类型的性质相似,
其差别在于继承和派生时派生类的成员函数可以访问基类的保护成员。
2.构造函数和析构函数有什么作用?
答:
构造函数的作用:就是在对象被创建时利用特定的值构造对象,完成的就是是一个从一
般到具体的过程,构造函数在对象创建时由系统自动调用。
析构函数的作用:它是用来完成对象被删除前的一些清理工作,也就是专门作扫尾工作
的。一般情况下,析构函数是在对象的生存期即将结束的时由系统自动调用的。
3. 数据成员可以为公有的吗?成员函数可以为私有的吗?
答: 可以,二者都是合法的。数据成员和成员函数都可以为公有或私有的。但数据成
员最好定义为私有的。
4. 什么叫做拷贝构造函数?拷贝构造函数何时被调用?
答:拷贝构造函数是一种特殊的构造函数,具有一般构造函数的所有特性。其形参是本