1 C++(面向对象的程序设计)考前必背的名词解释和简答题 1. 封装 封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。例如 C++中的 类,它定义了该集合中每个对象所共有的属性和方法。 2. 继承 继承是让某个类型的对象获得另一个类型的对象的特征。例如:C++中子类对父 类的继承,子类具有父类的特性,同时还可以拥有自己的新特性。 3. 多态 多态是指不同类型的对象接收相同的消息时产生不同的行为。 多态机制使具有不 同内部结构的对象可以共享相同的外部接口,通过这种方式减小代码的复杂度。 例如函数的重载。 4. 什么是 this 指针?为什么要用 this 指针? this 指针是类中的一个特殊指针,当类实例化时,this 指针指向对象自己;而 在类的声明时,指向类本身。通过它不仅可以提升成员函数操作的效率,而且能 简化运算符重载代码。 5. 叙述公有、私有、保护成员在类中、类外和对象中的访问权限。 类中的关键字 public, private, protected 声明了类中的成员与类外之间的关 系,称为访问权限 。 对于 public 成员来说,他们是公有的,可以在类外和对象中访问。 对于 private 成员来说,他们是私有的,不能在类外和对象中访问,数据成员只 能由类中的函数使用,成员函数只允许在类中调用。 对于 protected 成员来说,他们是受保护的,具有半公开性质,可以在类中与子 类中访问。 6. 构造函数和析构函数的作用是什么? 构造函数的功能是在创建对象时,给数据成员赋初值,即给对象初始化。 析构函数的功能是释放一个对象,在对象删除前,用来做一些内存释放等清理工 作。 7. 什么是类的继承和派生? 继承是指一个事物可以继承其父辈全部或部分的特性, 同时本身还有自己的特性。 当一个新类从一个已定义的类中派生后,新类不仅继承了原有类的属性和方法, 并且还拥有自己新的属性和方法,称为类的继承和派生。 8. 派生类 public 继承方式有那些特点? (1) 在派生类中, 基类的公有成员、 保护成员和私有成员的访问属性保持不变。 在派生类中,基类的私有成员是无法访问的,虽然基类的私有成员被派生类继承了。 (2)派生类对象只能访问派生类和基类的公有成员。 9. 派生类 protected 继承方式有那些特点? (1)在派生类中,基类的公有成员、保护成员的访问属性都变成了保护的。 (2)在保护继承方式下,派生类中仍可以访问基类的公有成员和保护成员,但 ...