第六篇 面试题精选

    第21章 常见面试题

    笔试是考核应聘者学识水平的重要工具。这种方式可以有效地测评出应聘人员的基本知识、专业知识、管理知识、综合分析能力和文字表达能力等综合素质及能力的差异。一次能够通过十几道乃至上百道试题,对众多面试者进行知识、技能和能力的综合考核,可信度和效率都较高,可以大规模进行人才筛选,同时减小应聘者的心理压力,较易发挥水平,成绩评定比较客观。

    现在去应聘工作的时候,很多公司都会有笔试的环节。那么在本章中,笔者将对C++中各种常见的面试题进行介绍,其中包括基本知识问答题、世界500强公司的智力问答题、分析题和编程题等多种类型。希望通过本章的介绍能够帮助大家见识一些笔试题目,从而能够轻松顺利地通过笔试找到自己满意的工作。

    21.1 常见基本知识问答题

    本节主要对C++中容易混淆的基本知识内容以问答的形式进行介绍,方便读者熟悉掌握。

    面试题1:简述面向对象的3个基本特征

    答:面向对象有如下3个基本特征。

    (1)封装:将客观事物抽象成类,每个类对自身的数据和方法实行保护,其权限分为private、protected和public。

    (2)继承:广义的继承有3种实现方式:实现继承(指使用基类的属性和方法而无须额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)以及接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。

    (3)多态:是将父对象设置成为和一个或更多的其子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单地说就是:允许将子类类型的指针赋值给父类类型的指针。