欢迎来到天天文库
浏览记录
ID:32412770
大小:95.21 KB
页数:5页
时间:2019-02-04
《自编教材全书习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、自编教材全书习题第1章绪论1.4习题1.简述程序设计语言的发展历程。2.面向对象程序设计的特点有哪些?它与传统的面向过程程序设计相比,它有何优势?3.判断题:除了编码细节,C++程序与C程序很相似。4.简述目前有哪些流行的C++开发工具,它们各自有何特点。第2章C++类和对象(2课时)2.4习题1.类定义的目的是什么?2.创建一个名为leverage的类,它有一个int类型的私有数据成员crowbar和一个声明为voidpry()的公有成员函数。3.创建一个类,模仿基本数据类型int的部分功能,将这个类命名为Int(注意,这和表示整数类型的int大小写不同)。类中唯一的数据是一个int类
2、型的成员。还有一些成员函数,它们用来给一个Int赋初值0,将它初始化为int类型的数值,显示它,并将两个Int值相加。4.编写一个程序,设计一个类Cscore用于统计一个班的学生成绩,其中定义一个静态数据成员totalScore存储总分,一个静态成员函数GetTotalScore()实现对该静态数据成员的访问。5.创建一个名为time的类,它包括分别表示小时、分钟和秒的int类型的数据成员以及两个构造函数,一个构造函数将这个数据初始化为0,另一个将它初始化为一个固定的值。另有一成员函数将时间以11:59:59的格式显示在屏幕上。6.想像一个公路收费亭,路过收费亭的汽车都要缴纳50分的通行
3、费,大部分汽车都交纳了通行费,但有的车没有交纳。收费亭记录下未缴纳费用的汽车牌照号并计算进收取的金额总数。设计一个类为收费亭建立模型,其中表示汽车总数的数据是无符号整数,而表示应收金额总数的数据是double类型,由一个构造函数将它们都初始化为0;定义一个成员函数实现每过一辆车时给汽车的总数加1,然后金额总数加上0.5;另一个成员函数则只给汽车的总数加1,金额总数不增加;有一个成员函数用于显示这两个总数。编写一个程序来测试习题6中的类。这个程序应该让用户通过按“0”键统计未缴纳费用的车辆数目,按“1”键统计缴纳了费用的车辆数目,按“2”键将统计结果显示到屏幕上7.设计一个直线类Line,
4、其中包含3个数据成员a、b和c,一个求两直线交点的友元PDF文件使用"pdfFactoryPro"试用版本创建www.fineprint.com.cn函数SetPoint()和显示数据成员的成员函数Disp(),并用数据进行测试。第3章继承(4课时)3.7习题1.派生类有哪几种继承方式?对于不同的继承方式,基类中各类成员在派生类中的访问属性如何?2.继承的优点有哪些?3.判断题:增加一个基类的派生类,需要对基类进行根本的改变4.判断题:如果没有为派生类指定构造函数,则派生类的对象会使用基类的构造函数。5.给出以下程序的执行结果。#includeusingnamespa
5、cestd;classCPerson{public:CPerson(void){cout<<"CPersonclassconstructor"<6、<7、ert1;}6.建立一个基类CBuilding,用来存储一座楼房的层数、房间数以及它的总面积建立派生类CHousing,继承CBuilding,并存储下面的内容:卧室和浴室的数量,另外再建立派生类COfficBuilding,继承CBuilding,并存储灭火器和电话的数目。然后编写应用程序,建立住宅楼对象和办公楼对象,并输出它们的有关数据。7.编程实现:有一个汽车类CVehicle,它具有一个需传递参数的构造函数,还拥有保护数据成
6、<7、ert1;}6.建立一个基类CBuilding,用来存储一座楼房的层数、房间数以及它的总面积建立派生类CHousing,继承CBuilding,并存储下面的内容:卧室和浴室的数量,另外再建立派生类COfficBuilding,继承CBuilding,并存储灭火器和电话的数目。然后编写应用程序,建立住宅楼对象和办公楼对象,并输出它们的有关数据。7.编程实现:有一个汽车类CVehicle,它具有一个需传递参数的构造函数,还拥有保护数据成
7、ert1;}6.建立一个基类CBuilding,用来存储一座楼房的层数、房间数以及它的总面积建立派生类CHousing,继承CBuilding,并存储下面的内容:卧室和浴室的数量,另外再建立派生类COfficBuilding,继承CBuilding,并存储灭火器和电话的数目。然后编写应用程序,建立住宅楼对象和办公楼对象,并输出它们的有关数据。7.编程实现:有一个汽车类CVehicle,它具有一个需传递参数的构造函数,还拥有保护数据成
此文档下载收益归作者所有