C++
ZhangJian__SM
这个作者很懒,什么都没留下…
展开
-
成员函数的方法重载++运算符, 友元函数的方法重载-- << 运算符
#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 · 378 阅读 · 0 评论 -
实验16 模块与多态应用
【任务一】:定义一个函数模板,能够实现不同数据类型(整型、字符型、对象、自定义结构)的两个数的交换功能。其中类的对象和自定义结构的数据由同学们自行创建。如:struct Student{ int id; //学号 float gpa; //平均分};我的答案:【任务二】:定义一个基类Shape,定义一个空函数draw为纯虚函数,派生两个类Rectangle和Triangle,分别覆...原创 2020-07-25 16:31:28 · 726 阅读 · 0 评论 -
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 · 1809 阅读 · 0 评论 -
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 · 942 阅读 · 0 评论 -
C++ 实验12 虚基类
【任务一】:定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类。完成程序空白处代码,并补充构造函数和析构函数。在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,...原创 2020-07-25 16:03:57 · 1482 阅读 · 1 评论 -
C++ 实验11:多重继承
定义一个人员类CPeople,其属性有(保护类型):姓名、性别、年龄;从中派生出学生类CStudent,添加属性:学号和入学成绩;从CPeople 类再派生出教师类CTeacher,添加属性:职务、部门;由Cstudent 类派生究生类CGraduate,添加属性:研究方向和导师,由CGraduate 和CTeacher 共同派生出在职研究生类CGradOnWork,分别定义其中的构造函数和输出函数。主函数中定义各种类的对象,并完成测试。要求:先画出类图,再完成代码。类图:头文件(perso原创 2020-07-25 15:59:55 · 1815 阅读 · 0 评论 -
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 · 455 阅读 · 0 评论 -
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 · 838 阅读 · 0 评论 -
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 · 513 阅读 · 0 评论 -
C++ 实验7 运算符重载
定义一个复数类,重载运算符“+”、“-”、“*”、“、”,使之能用于复数的加、减、乘、除。要求:重载运算符“+”、“-”用成员函数;重载运算符“*”、“/”用友元函数,实现两个复数的和、差、积、商。代码如下:头文件()代码如下:#pragma onceclass complex {private: double real;//实部 double image;//虚部public: complex();//不带参构造函数 complex(double r, double i);/.原创 2020-07-21 21:37:26 · 685 阅读 · 0 评论 -
C++ 友元 实验6
定义一个“大富翁”游戏角色类CRole。1、描述角色的私有数据成员为:姓名(char *pName)、金钱(iCash)、存款(iSavings)、得意时口头禅(char *pGoodWords)、沮丧时口头禅(char *pBadWords)、游戏的角色数目(iRoleNum)、游戏角色平均资产(iMoney)。2、定义相应的成员函数来设置和读取这些私有成员(游戏角色数目和平均资产只能通过计算得到,不能直接设置)。定义成员函数Speak()输出口头禅(根据资产数超过还是低于平均资产而定)。.原创 2020-07-21 21:21:58 · 991 阅读 · 0 评论 -
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 · 875 阅读 · 0 评论 -
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 · 488 阅读 · 0 评论