《C++语言设计(第4版)——郑莉》

作者:郑莉 董渊 何江舟  出版社:清华大学出版社

题目 题型
 什么叫做多态性 ?在 C++中是如何实现多态的? 问答
什么叫做抽象类?抽象类有何作用?抽象类的派生类是否一定要给出纯虚函数的实现? 问答
声明一个参数为整型,无返回值,名为 fn1 的虚函数。   问答
 在 C++中,能否声明虚构造函数?为什么?能否声明虚析构函数?有何用途? 问答
实现重载函数 Double(x),返回值为输入参数的两倍;参数分别为整型、长整型、浮点 型、双精度型,返回值类型与参数一样。   问答
定义一个 Rectangle 类,有长 itsWidth、宽 itsLength 等属性,重载其构造函数 Rectangle()和 Rectangle(int width, int length)。   问答
定义计数器 Counter 类,对其重载运算符 + 。 问答
定义一个哺乳动物 Mammal 类,再由此派生出狗 Dog 类,二者都定义 Speak()成员函数, 基类中定义为虚函数,定义一个 Dog 类的对象,调用 Speak 函数,观察运行结果。   问答
定义一个 Shape 抽象类,在此基础上派生出 Rectangle 和 Circle,二者都有 GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长。 问答
对 Point 类重载++(自增)、--(自减)运算符   问答
定义一个基类 BaseClass,从它派生出类 DerivedClass,BaseClass 有成员函数 fn1()、 fn2(),fn1()是虚函数,DerivedClass 也有成员函数 fn1()、fn2(),在主程序中定义一个DerivedClas 问答
定义一个基类 BaseClass,从它派生出类 DerivedClass,BaseClass 中定义虚析构函数,在主程序中将一个 DerivedClass 的对象地址赋给一个 BaseClass 的指针,观察运行过程。   问答
定义 Point 类,有成员变量 X、Y,为其定义友元函数实现重载+。 问答
 为某公司设计一个人事管理系统,其基本功能为输入、编辑、查看和保存公司的人事 档案。职工人事档案包括姓名、性别、出生日期、婚姻状况、所在部门、职务和工资。 问答
 编写一个计算器程序。该计算器使用编辑控件直接输入数据,并有“加”、“减” 、 “乘”、“除”、“平方根”和“倒数”计算功能。   问答