实验内容(学校练习)程序1编写一个学生和教师数据输入和显示程序学生数据有编号、姓名、班号和成绩教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person并作为学生数据操作类student和教师数据操作类teacher的基类。程序2设计一个楼房基类building属性有floors表示楼房层数、areas表示建筑面积和name表示建筑名称。建立派生类house表示居住楼增加成员ds表示单元数。建立派生类office表示办公楼增加成员cs表示公司数。为每个类定义一个输出函数print输出该类的相关信息。程序3定义点类然后由点类生成圆类再由圆类生成圆柱体类。圆类的属性有圆心、半径方法有构造函数、析构函数、显示、计算面积。圆柱体类的新增属性有高度方法有构造函数、析构函数、显示、计算体积。类的应用创建一个圆柱体对象显示其信息求它的体积。程序4设计以下三个类显卡类、主板类、集成了显卡的集成主板类。对这三个类的描述如下显卡类CPU频率、显存频率。主板类北桥芯片类型、版型。集成主板类CPU频率、显存频率、北桥芯片类型、版型。每个类都有自己的构造函数和析构函数构造函数通过给定的初始值生成对应类的对象。同时这三个类都能显示其数据成员的值。要求通过类的多继承完成集成主板类的设计。问题分析问题的解决思路、算法分析等程序实现完整程序代码调试与运行运行结果的截图实验总结-------------------------------------------------------------------------------------------------------------------------------程序一代码如下//#includeiostream //#includecstring //#includestring //using namespace std; // //class Person // { // public: // Person(string name1, int number1)//基类构造函数 // { // name name1; // number number1; // } // void display()//对基类数据的输入 // { // cout 姓名: name endl; // cout 编号: number endl; // } // protected://保护部分 // string name; // int number; // }; // //class Student :public Person //声明student类,是person的的派生 // { // public: // Student(string name1, int number1, int class_number1, int score1) :Person(name1, number1) //构造函数 // { // class_number class_number1;//对新增数据初始化 班号、成绩 // score score1;//成绩 // } // void show() // { // display();//输出姓名和编号 // cout 班号: class_number \n 成绩: score endl; // } // protected://保护成分 // int class_number; // int score; // }; // // class Teacher :public Person //派生类teacher // { // public: // Teacher(string name1, int number1, string profession1, string dept1) :Person(name1, number1) // { // profession profession1; //对新增的数据成员初始化 // dept dept1; // } // void show_all() // { // display(); // cout 职称: profession \n 部门: dept endl; // } // protected: // string profession; // string dept; // }; // // int main() // { // Student my_Student(羌族小煞, 3, 1141, 95); // cout 学生: endl; // my_Student.show(); // // Teacher my_Teacher(胡老师, 01, 博士, 计算机部); // cout 教师: endl; // my_Teacher.show_all(); // // system(pause); // return 0; // }程序二代码如下//#include iostream //#include cstring //#include string //using namespace std; // //class Building //{ //public: // Building(int floors1,string name1,double area1) // { // floorsfloors1; // namename1; // areaarea1; // } // void print() // { // cout楼层:floorsendl; // cout建筑名称:nameendl; // cout面积:areaendl; // } //protected://保护部分 // int floors; // string name; // double area; //}; // //class House:public Building //{ // //public: // House(int floors1,string name1,double area1,int ds1):Building(floors1,name1,area1) // { // dsds1; // } // void print_0(); //protected: // int ds; //}; // //void House::print_0() //{ // cout单元号:dsendl; //} // // //class Office:public Building //{ //public: //Office(int floors1,string name1,double area1,int cs1):Building(floors1,name1,area1) // { // cscs1; // } //void print_1(); //protected: // int cs; //公司数 //}; // //void Office::print_1() //{ // cout公司数为:csendl; //} // //int main() //{ // House A(10,happy,40.0,4); // A.House::print_0(); // A.Building::print(); // coutendl; // // Office B(9,csssss,80.0,20); // B.Office::print_1(); // B.Building::print(); // // system(pause); // return 0;程序三代码如下//#include iostream //#includestring //#includecstring //using namespace std; // //class Point //{ //public: // Point(double x 0, double y 0); //构造函数 // void show1(); //显示 // ~Point(); //析构 //protected: //受保护成员 // double x, y; //}; // //Point::Point(double a, double b) //{ // x a; // y b; //} //Point::~Point(){} //void Point::show1() //{ // cout x x \n y y endl; //} // ////圆类是点类的派生类 //class Circle :public Point //{ //public: // Circle(double x 0, double y 0, double r 0); //构造函数 // void show2(); //显示圆的半径 // double area()const; //计算圆面积 // ~Circle(); //析构 //protected: // double radius; //}; // // //Circle::Circle(double a, double b, double r) :Point(a, b), radius(r) {} //对圆心坐标和半径初始化 //void Circle::show2() //{ // cout r radius endl; //} //Circle::~Circle(){} //double Circle::area() const //{ // return 3.14159 * radius * radius; //} // ////圆柱类 //class Cylinder :public Circle //{ //public: // Cylinder(double x 0, double y 0, double r 0, double h 0);//构造函数 // void show3(); // double area() const; //计算圆表面积 S // double volume() const; //计算圆柱体积 VS*h; // //protected: // double height; //圆柱高 //}; // ////定义构造函数 //Cylinder::Cylinder(double a, double b, double r, double h) :Circle(a, b, r), height(h) {} //void Cylinder::show3() //{ // cout h height endl; //} //double Cylinder::area() const //{ // return 2 * Circle::area() 2 * 3.14159 * radius * height; //} //double Cylinder::volume() const //{ // return Circle::area() * height; //} // //int main() //{ // Cylinder cy1(3.5, 6.4, 1.0, 10); // cy1.show1(); // cy1.show2(); // cy1.show3(); // double V; // V cy1.volume(); // cout 圆柱的体积为 Vendl; // // system(pause); // return 0;程序四代码如下//#includeiostream //#includestring //#includecstring //#include stdlib.h //using namespace std; // //class Xianka //{ // public: // Xianka(double cpu1, double f11); // ~Xianka(); // void show1(); // // protected: // double cpu; //cpu频率 // double f1; //频率 //}; // //Xianka::Xianka(double cpu1, double f11) //{ // cpu cpu1; // f1 f11; //} //Xianka::~Xianka(){} //void Xianka::show1() //{ // cout 显卡的cpu频率为 cpu \n显卡的显存频率为 f1 endl; //} // //class Zhuban //{ // public: // Zhuban(double xp1, double bx1) // { // xp xp1; // bx bx1; // } // ~Zhuban(){} // void show2(); //protected: // double xp; // 北桥芯片类型 // double bx; //版型 //}; // //void Zhuban::show2() //{ // cout 北桥芯片类型为 xp \n版型为 bx endl; //} // // // //class Jicheng :public Xianka,public Zhuban //{ //public: // Jicheng(double cpu1,double f11,double xp1,double bx1):Xianka(cpu1,f11),Zhuban(xp1,bx1){} // ~Jicheng(){} // void show3() // { // cout集显的cpu频率为 cpu 显存频率为f1 北桥芯片类型为 xp \n版型为 bx endl; // } //}; // //int main() //{ // //Xianka a(88.8, 11.1); // //Zhuban b(1, 10.0); // //Jicheng c(); // //c.show3(); // // // //通过集成显卡对象调用父类的show() // Xianka* p new Jicheng(88.8,1.1,1.0,10.0); // p-show1(); // delete p; // 释放 // p NULL; // // //Zhuban* q new Jicheng(88.8, 1.1, 1.0, 10.0); // //q-show2(); // //delete q; // 释放 // //q NULL; // // // return 0; //}运行结果
企业数字化 ERP 产品动态
相关推荐
libdrm相关结构体简介 主要内容
本章主要讲解libdrm相关结构体的说明。
Mode相关结构体
drmModeRes
typedef struct _drmModeRes {int count_fbs;uint32_t *fbs;int count_crtcs;uint32_t *crtcs;int count_connectors;uint32_t *connectors;int count_encoders;uint32_t *encoders;uint32_t min_wid… · 2026/11/11 13:33:48
Qt自定义委托实现定制输入的效果 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:02:01
STM32嵌入式开发入门到实战:从芯片选型到项目避坑全指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/9 9:40:47
电工证的报考年龄要求值不值得考?安阳新手必看避坑指南 电工证的报考年龄要求值不值得考?安阳新手必看避坑指南 之前考的证在外省能不能转过来?其实, 电工证的报考年龄要求 是不少新手第一次报考时最关心的问题之一。很多人担心自己年纪大了,会不会被拒之门外,但事实并非如此。在河南安阳,像你这样的初次报… · 2026/11/11 13:33:42
低压电工证三相交流培训机构怎么选?内部消息教你避开复审陷阱 低压电工证三相交流培训机构怎么选?内部消息教你避开复审陷阱 证书过期了不知道怎么复审延期?很多人压根不知道低压电工证三相交流的操作证还能延期,更别说怎么操作了。特别是像我这样在濮阳做项目现场管理员的,经常接触各种特种作业人员,发现不少同事因… · 2026/11/11 13:33:42
嵊州考电工证培训机构怎么选?2026河南最新政策全解析 嵊州考电工证培训机构怎么选?2026河南最新政策全解析 急需特种作业证才能上岗找工作,这事儿真的不能再拖了。尤其在2026河南最新政策实施后,特种作业证的报考流程、考试内容和持证要求都有了新的变化。如果你在嵊州,想找一家靠谱的考电工证培训机… · 2026/11/11 13:33:42
诏安电工证值不值得考?工地太忙根本没时间复习考试 诏安电工证值不值得考?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工的共同心声。特别是在诏安这样的施工活跃地区,电工证是从事电工作业的硬门槛。但问题来了—— 诏安电工证值不值得考… · 2026/11/11 13:33:42
女电工作业日常怎么考?学历不高怕报不上名?其实你也可以! 女电工作业日常怎么考?学历不高怕报不上名?其实你也可以! 你可能正坐在家里的沙发上,看着朋友圈里的“电工小姐姐”在施工现场穿梭,心里想着: 学历不高怕报不上名 ,我真的能考电工证吗? 多少钱… · 2026/11/11 13:33:42
山东聊城电工证查询最新内部消息,别再被中介坑了 山东聊城电工证查询最新内部消息,别再被中介坑了 不知道去哪报名怕被中介坑?山东聊城电工证查询成了很多人的刚需,但信息混乱、真假难辨,一不小心就踩坑。最近有不少人私信我,说在聊城找电工证培训机构,结果要么被坑钱,要么证书根本查不到。其实这事儿… · 2026/11/11 13:32:42
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/11 12:18:07
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43
_中职电工证最新政策解读 中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52
昆明电工证培训价格值不值得考?老电工告诉你真相 昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52
特种电缆张工网上查询全攻略:外省证如何转过来 特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47