- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 第十三周【项目3-立体类族共有的抽象类】
设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。[参考解答]#include using namespace std;clas
2015-05-31 16:54:13 452
原创 第十三周 【项目2-形状类族的中的纯虚函数】
写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片int main() { Circle c1(12.6),c2(4.9);//建立Circle
2015-05-31 16:11:57 331
原创 第十三周 【项目1-动物这样叫】
下面是给出的基类Animal声明和main()函数。class Animal { public: virtual void cry() { cout } }; int main( ){ Animal *p; p= new Animal(); p->cry(); Mouse m1
2015-05-31 15:44:32 314
原创 第十二周 【项目4 - 点、圆的关系】
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);(4)定义友元函数int locate,判断点p与圆的位置关系(返回值0 圆外);(5)在圆类上重载关系运算符(6种),使之能够按圆
2015-05-24 21:11:12 539
原创 第十二周 【项目2 - 摩托车继承自行车和机动车】
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。下载可执行文件链接motorcar.exe.(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。(3)运行程序,享受开摩托的过程。(可以下载可执行文件
2015-05-24 21:09:37 349
原创 第十二周 【项目1 - 教师兼干部类】
分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。(3)对两
2015-05-24 21:07:06 521
原创 C++习题 对象数组求最大值
题目描述建立一个对象数组,内放n(输入n和n个学生的学号、成绩输出成绩最高者的学号和成绩#include#includeusing namespace std;class Student{ int num; double grade;public: Student() { num=0;
2015-05-18 17:10:42 713
原创 矩形类中运算符重载【C++】
定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,实现矩形加法,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。 两个矩形相加的规则是:决定矩形的对应坐标分别相加,如 左下角(1,2),右上角(3,4)的矩形,与 左下角(2,3),右上角(4,5)的矩形相加,得到的矩形是 左下角(3,5),右
2015-05-15 21:37:51 1094
原创 矩形类定义【C++】
定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。Input四个数,分别表示矩形左下角和右上角顶点的坐标,如输入3.7 0.4 6.5 4.9,代表左下角坐标为(3.7, 0.4),右上角坐标为(6.5, 4.9)。Output输出一共有3行(请
2015-05-15 21:16:48 4040
原创 第十周 【项目4 - 类族的设计】
按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计ma
2015-05-15 12:14:51 738
原创 第十周 【项目3 - 点类派生直线类】
定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。请阅读下面的代码,并将缺少的部分写出来。[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片#include #include using namespace std; class Point //定义坐标点类 { public
2015-05-15 10:34:22 394
原创 第十周 字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示
字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片class CPerson { protected: ch
2015-05-15 09:28:45 511
原创 第十周 【项目2 - 职员有薪水了】
(1)定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。[cpp] vie
2015-05-15 09:22:53 362
原创 第十周 【项目1 - 存储班长信息的学生类】
class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( ); //成员函数,输出基类数据成员 protected: //(*)访问权限为保护型的数据成员 int num; //学生学号 strin
2015-05-15 08:47:10 415
原创 第十周 【项目0 - 是春哥啊】
请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:Name: 春哥Grade: 19[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片#include #include using namespace std; class Person{ public: Person(char* s){
2015-05-15 08:21:25 424
原创 第九周 【项目5-方程也是类】(为何未知变量用e不行)已解答
设计一元一次方程类,求形如ax+b=0的方程的解。例如:输入3x-8=0时,输出的方程的解为x=2.66667;再如:输入5s+18=0时,输出的方程的解为s=-3.6;参考界面如下: 参考代码为:[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片class CEquation { private: do
2015-05-13 08:58:30 609 1
原创 第九周 【项目4-我的向量类】
建立一个向量类MyVector,声明如下,请完成类的定义[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片class MyVector //定义向量类{ public: MyVector(int m); //构造函数,共有m个元素的向量,元素值预置为0 MyVector(const My
2015-05-13 08:13:07 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人