- 博客(272)
- 收藏
- 关注
原创 项目四。立体类族共有的抽象类
程序://【项目3-立体类族共有的抽象类】设计一个抽象类CSolid,含有用于求表面积及体积的//两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。//在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。//要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。#include
2014-05-27 10:50:48 735
原创 项目三(oj)。立体类族共有的抽象类
程序://【项目3-立体类族共有的抽象类】设计一个抽象类CSolid,含有用于求表面积及体积的//两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。//在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。//要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。#include
2014-05-27 10:46:28 721
原创 项目二。形状类族的中的纯虚函数
程序://【项目2-形状类族的中的纯虚函数】写一个程序,定义抽象基类Shape,由它派生出3个派生类,//Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。#include #define pi 3.14using namespace std;class Shape{public
2014-05-27 10:44:50 791
原创 项目一。动物这样叫
程序://【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。//1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,//提取出每个类中需要的数据成员,并匹配上需要的成员函数。//2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。//改造程序,使Animal设计为抽象类,这时mai
2014-05-27 10:44:03 675
原创 第一部分 5
程序:#include using namespace std;class BASE{private: char c;public: BASE(char n):c(n) {} virtual ~BASE() { cout<<c; }};class DERIVED:public BASE{pr
2014-05-27 10:41:55 602
原创 第一部分 4
程序:#include using namespace std;class BASE{private: char c;public: BASE(char n):c(n) {} virtual ~BASE() { cout<<c; }};class DERIVED:public BASE{pr
2014-05-27 10:40:59 662
原创 第一部分 3
程序://(1)请写出程序的执行结果,并在上机时对照理解//如果将Vehicle类的定义修改为纯虚函数,//找出main()函数中将使编译出错的行删除(或改为注释),请写出程序的执行结果,并在上机时对照理解#include using namespace std;class Vehicle{public: virtual void run() const
2014-05-27 10:40:07 638
原创 第一部分 2
程序://(1)请写出程序的执行结果,并在上机时对照理解//请回答:当基类的指针指向派生类时,用指针调用同名虚成员函数,执行的是基类的成员函数,//还是派生类的成员函数?为什么会这样?什么是多态性?请结合本例的运行结果说明。#include using namespace std;class Vehicle{public: virtual void run
2014-05-27 10:38:47 771 1
原创 14第一部分 1
程序://(1)请写出程序的执行结果,并在上机时对照理解//请回答:当基类的指针指向派生类时,用指针调用同名成员函数,//执行的是基类的成员函数,还是派生类的成员函数?为什么会这样?#include using namespace std;class Vehicle //交通工具{public: void run() const {
2014-05-27 10:37:49 587
原创 项目二
程序://【项目2 - 圆的比较】//在项目1的基础上,在圆类上重载关系运算符(6种),//使之能够按圆的面积比较两个圆的大小。自编main函数完成测试。#include #define PI 3.14using namespace std;class Point{protected: double x,y;public: Point(double a,double
2014-05-20 17:31:57 656
原创 项目一
程序://【项目1 - 点、圆的关系】//(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);//(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;//(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);//(4)定义友元函数int locate,判断点p与圆的位置关系(返回值0 圆外);#in
2014-05-20 17:30:11 571
原创 第一部分(3)
程序://第一部分 程序阅读://阅读下面类的定义,请说出在测试函数中不同情况的调用产生的结果#include using namespace std;class A{protected: int a,b;public: A(int aa, int bb):a(aa), b(bb) {} void printA() { cout<<"a
2014-05-20 17:23:26 521
原创 第一部分(2)
程序://第一部分 程序阅读://阅读下面类的定义,请说出在测试函数中不同情况的调用产生的结果#include using namespace std;class A{protected: int a,b;public: A(int aa, int bb):a(aa), b(bb) {} void printA() { cout<<"a
2014-05-20 17:21:29 535
原创 13第一部分(1)
程序://第一部分 程序阅读://阅读下面类的定义,请说出在测试函数中不同情况的调用产生的结果#include using namespace std;class A{protected: int a,b;public: A(int aa, int bb):a(aa), b(bb) {} void printA() { cout<<"a
2014-05-20 17:19:27 540
原创 12项目3 - 摩托车继承自行车和机动车
程序://【项目3 - 摩托车继承自行车和机动车】在下面一段类的定义中,自行车类的虚基类为车辆类,//机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。//(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;//(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。//(3)运行程序,享受开摩托的过程。(可以
2014-05-13 21:33:33 620
原创 项目二。教师兼干部类
程序://【项目2 - 教师兼干部类】分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求://(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。//(2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含
2014-05-13 21:29:06 652
原创 12程序阅读3
程序://长颈鹿类对动物类的继承(3)protected继承:基类中的私有不可用,其他在派生类中变为保护#include using namespace std;class Animal{public: Animal() {} void eat() { cout << "eat\n"; }protected: void play(
2014-05-13 21:24:06 635
原创 程序阅读2
程序://长颈鹿类对动物类的继承(2)private继承:基类中私有不可用,其他方式在派生类中变为私有#include using namespace std;class Animal{public: Animal() {} void eat() { cout << "eat\n"; }protected: void play()
2014-05-13 21:21:28 672
原创 12程序阅读1
程序://长颈鹿类对动物类的继承(1)public继承:基类中的private不能使用,其他的在派生类中仍为原方式#include using namespace std;class Animal{public: Animal(){} void eat() { cout<<"eat\n"; }protected: void pla
2014-05-13 21:20:00 652
原创 项目二(选做)深复制
程序:#include #include #include using namespace std;class CPerson{protected: char *m_szName; char *m_szId; int m_nSex;//0:women,1:man int m_nAge;public: CPerson(char *name,ch
2014-05-12 18:32:16 611
原创 项目二。职员有薪水了
程序:#include #include #include using namespace std;class CPerson{protected: string m_szName; string m_szId; int m_nSex;//0:women,1:man int m_nAge;public: CPerson(string name
2014-05-12 18:28:50 650
原创 程序阅读2
程序://程序阅读2#include using namespace std;class Part //部件类{public: Part(); Part(int i); ~Part();private://私有成员,只有本类可用 int val;};Part::Part(){ val=0; cout<<"调用Part的默认构造函数
2014-05-10 23:50:37 726
原创 阅读程序1
程序://程序阅读1#includeusing namespace std;class A{private://私有的,只有本类可以用 int x;protected://受保护,只有本类及其派生类可用 int y;public://公共,任何地方都可以用 int z; A(int a,int b,int c) { x=a;
2014-05-10 23:47:38 895
原创 项目四。
程序:/**在P324基础上,在String类中增加一个数据成员len表示字符串中字符个数,然后构造String类的相关运算。这些运算可以包括:s1 + s2用于两个字符串的连接;s1 - s2用于将s1的尾部空格和s2的前导空格去除后的连接;*/#include #include using namespace std;class String{public: S
2014-04-19 07:16:25 911 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人