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