自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 成员函数的方法重载++运算符, 友元函数的方法重载-- << 运算符

#include <iostream>using namespace std;class Interger{private: int data;public: Interger(int d=0):data(d){} Interger operator-()//取反 { return Interger(-this->data); } Interger& operator++() //前++ {.

2020-10-12 11:08:59 358

原创 实验16 模块与多态应用

【任务一】:定义一个函数模板,能够实现不同数据类型(整型、字符型、对象、自定义结构)的两个数的交换功能。其中类的对象和自定义结构的数据由同学们自行创建。如:struct Student{ int id; //学号 float gpa; //平均分};我的答案:【任务二】:定义一个基类Shape,定义一个空函数draw为纯虚函数,派生两个类Rectangle和Triangle,分别覆...

2020-07-25 16:31:28 682

原创 C++ 实验14 虚函数与多态

编写一C++程序。1、定义基类CRole(角色),包含一个protected类型的数据成员char *name,有一个带参构造传递name,析构函数删除name。2、由CRole类派生出3个子类: CPlane(飞机类)、CTank(坦克类)、子弹类(CBullet),用函数printInfo分别把三者的信息输出到屏幕上(用cout分别输出其类名+对象名即可,对象名在各自构造函数中设置)。3、然后创建一个数组,该数组中要包括3架飞机、2部坦克,10颗子弹,4、在main函数最后用printI

2020-07-25 16:14:16 1746

原创 C++ 实验13 多态性

编写程序,写一个Shape类,该类有求表面积(get_surface)和体积(get_volume)两个虚函数;由该类派生出圆柱体Cylinder,球体(Sphere),正方体(Cube),计算圆柱体,球体,正方体的表面积和体积。类图如下:头文如下:#pragma onceclass Shape //Shape类{public: virtual float get_surface(); //返回表面积的值 virtual float get_volume();//返回体积的值

2020-07-25 16:08:48 911

原创 C++ 实验12 虚基类

【任务一】:定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类。完成程序空白处代码,并补充构造函数和析构函数。在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,...

2020-07-25 16:03:57 1371 1

原创 C++ 实验11:多重继承

定义一个人员类CPeople,其属性有(保护类型):姓名、性别、年龄;从中派生出学生类CStudent,添加属性:学号和入学成绩;从CPeople 类再派生出教师类CTeacher,添加属性:职务、部门;由Cstudent 类派生究生类CGraduate,添加属性:研究方向和导师,由CGraduate 和CTeacher 共同派生出在职研究生类CGradOnWork,分别定义其中的构造函数和输出函数。主函数中定义各种类的对象,并完成测试。要求:先画出类图,再完成代码。类图:头文件(perso

2020-07-25 15:59:55 1738

原创 C ++ 继承方式 实验9

有一个汽车类Vehicle,它的数据成员有车轮数(wheels)、汽车重量(weight),均为受保护的访问权限;小汽车类Car是Vehicle的公有继承类,载客数(passengers_load)是Car类的私有数据成员;卡车类Truck也是Vehicle的公有继承类,载重量(weight_load)是Truck类的私有数据成员。每一个类都有自己的数据输出方法display()。画出类图,编写程序,反映这种继承关系。类图如下:代码如下头文件(caar.h)如下#pragma onc.

2020-07-25 15:53:44 425

原创 C++ 实验8 继承

编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生类student和教师类teacher的基类。类图如下:代码如下:头文件(ss.h)代码如下:#include<string>class person { //父类private: char name[10];//姓名 int numble; //编号public: void print();

2020-07-22 08:30:03 764

原创 C++ 实验8 继承

定义如下两个类功能:生成一个Derive对象,用setvalue设置n1的值,然后输出n1的值.代码如下:头文件(jc.h)代码如下:#pragma onceclass Base {private: int n1;protected: int n2;public: int n3; void set_n1(int x1); int get_n1();};class Derive :public Base {private: int n4;public: i.

2020-07-21 21:46:10 471

原创 C++ 实验7 运算符重载

定义一个复数类,重载运算符“+”、“-”、“*”、“、”,使之能用于复数的加、减、乘、除。要求:重载运算符“+”、“-”用成员函数;重载运算符“*”、“/”用友元函数,实现两个复数的和、差、积、商。代码如下:头文件()代码如下:#pragma onceclass complex {private: double real;//实部 double image;//虚部public: complex();//不带参构造函数 complex(double r, double i);/.

2020-07-21 21:37:26 652

原创 C++ 友元 实验6

定义一个“大富翁”游戏角色类CRole。1、描述角色的私有数据成员为:姓名(char *pName)、金钱(iCash)、存款(iSavings)、得意时口头禅(char *pGoodWords)、沮丧时口头禅(char *pBadWords)、游戏的角色数目(iRoleNum)、游戏角色平均资产(iMoney)。2、定义相应的成员函数来设置和读取这些私有成员(游戏角色数目和平均资产只能通过计算得到,不能直接设置)。定义成员函数Speak()输出口头禅(根据资产数超过还是低于平均资产而定)。.

2020-07-21 21:21:58 954

原创 C++ 对象数组和对象指针 实验

建立一个对象数组,要存放5个学生的数据(学号\成绩),用指针指向数组首元素,输出第1,3,5个学生的信息。再设立一个成员函数max,用指向对象的指针作为函数参数,在max函数中找出5个学生成绩最高者,并输出其学号。代码\运行结果如下:头文件代码如下:#pragma onceclass stu {private: int num; //学号 float score; //成绩public: stu(); //构造函数 void Student(int n, float s); //

2020-07-21 13:23:49 823

原创 C++ 静态成员 实验

商店销售某一商品,允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠,现已知当天3名售货员销售情况如下:售货员号(num) 售货数量(quantity) 售货单价(price) 101 5 23.5 102 12 24.56 103 100 21.5请编程序,计算出当日此商品的总销售款sum,以及当天商品的平均售价.要求用静态数据成员和静态成员函数.(提示:售货

2020-07-21 13:10:38 465

原创 C++ 构造函数与虚构函数 实验

定义一个图像的类CMyImage,包含图像宽度、高度,名称私有成员。包含加载图像(只是设置图像名称,如**.jpg),设置图像宽度和高度的公有方法。在图像类的构造函数里初始化宽度和高度为0,0。定义一张牌CCard类,包含一个CMyImage类的对象,牌的花色,牌的值大小。有设置牌的花色和大小方法(牌的花色可用整型变量1.2.3.4表示,值大小为1-13,如果是大小王则花色类型为0,大小分别为14、15)。代码如下:代码仅供参考...

2020-07-21 13:03:08 440

原创 C++ 构造函数与析构函数 实验

定义一个Time类用以表示一天中的某一个时刻,把小时、分和秒用整形来存储。定义一个构造函数为这些数据设置初值,定义函数GetTime()来得到当前的时间,定义SetTime()函数来设置时间,定义Print()函数来打印当前的时间。在main函数里使用这个类来定义对象,并使用它的各成员函数。

2020-07-21 13:00:00 470

原创 C++构造函数与析构函数 实验

定义一个dog类,包含name,age,sex,weight等属性,设计一个构造函数,可以对这些属性进行初始化,然后实现并测试这个类.代码如下:头文件(dog.g)如下#pragma onceclass dog {private: char name[10]; int age; char sex; float weight;public: dog(const char* name, int age, char sex, float weight); void printf()

2020-07-21 12:53:41 678

原创 C++ 对象的创建 实验2

定义CMyRectangle类描述平面中的一个矩形,矩形由左上角坐标(x、y),宽度和长度来描述。要求可以设置和得到矩形的这些信息,并能通过PrintInfo函数输出矩形的相关信息,通过GetArea函数得到矩形的面积,通过GetCircumference函数得到矩形的周长。在main函数里定义一个CMyRectangle对象,为这个对象设置相关信息,调用GetArea函数输出矩形的面积,调用GetCircumference输出矩形的周长。要求创建两个对象,一个用正常形式,另一个采用指针形式。分别调用进行输

2020-07-21 12:41:33 856

原创 C++ 类的定义 实验

根据下面的类图,写出人、文件和几何这三个类的定义。再定义两个对象写出程序,并调试程序,要给出测试数据和实验结果。

2020-07-21 09:00:01 297

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除