C++课后答案:
2.1 C++语言中类 class 和结构 struct 的主要区别是什么?
【解答】在 C++中,对结构体做了一个很重要的扩充,即允许结构体包含函数成 员。如此一来,我们可以使用结构体中的数据成员描述对象的属性,使用结构体 中的函数成员描述对象的操作。
2.2 什么是类的接口,什么是类的实现?
【解答】 一般把仅含函数原型的类声明部分称为类的接口; 一个类的内部数据结构和其所有成员函数的定义部分称为类的实现。
2.3 公用 public 成员和私有 private 成员有何区别?
【解答】
私有 private 成员只能被该类中的其他成员访问,而程序中的其它代码是不能直接 访问这些变量的。
公用 public 成员既可以被该类的其他成员访问,也可以被程序中的其它代码访问。 类中的公用成员对外部代码是开放的,通常情况下,程序中的其它代码通过类的 公用成员函数来访问类的私有成员。
2.4 构造函数和析构函数的主要作用是什么?它们各自有什么特性?
【解答】 构造函数是类的一种特殊成员函数,用来为对象进行初始化(给对象的成员
变量赋初值、申请一些 系统资源、打开文件操作等)。在对象生成的时候自动执行初始化,这会消除任何 错误地不执行初始化的可能。这是 C++面向对象程序设计帮助减少复杂性的另一 途径。
析构函数的作用与构造函数正好相反,当对象被删除时,利用析构函数进行一 些善后处理。一般情况
下析构函数执行构造函数的逆操作,例如可以利用析构函数来释放构造函数所动 态申请的内存空间。