C、C++编程题目和代码4_第1页
C、C++编程题目和代码4_第2页
C、C++编程题目和代码4_第3页
C、C++编程题目和代码4_第4页
C、C++编程题目和代码4_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录手机服务(结构复制结构堆栈) 3pointcircle (类和对象) 6任意鸡的任意钱的问题(结构和分析机构) 10距离计算(友元函数) 13样本输出14复数运算(友元函数) 15酒店客户统计(静态成员) 18三维空间的点(继承) 21圆和圆柱的计算(继承) 23时钟模拟(继承) 26现任研究生(多重继承) 28交通工具(多重继承) 32商业卡(多重继承) 35电视和遥控器139图形面积(虚函数和多态性) 44动物园(虚函数和多态性) 47员工工资(虚函数和多态性) 50现任研究生(多重继承) 54复数运算(运算符重负载) 58分数的加减除法(运算符重负荷) 60时钟调整(运算符前后的增量

2、) 63字符串加减运算(运算符重负载) 66食品管理系统69我是说,我是说,我是说,我是说,我是说,我是说我是说,我是说,我是说。二次指针指向二维数组我是说,我是说,我是说,我是说,我是说,我是说我是说,我是说,我是说。手机服务(拷贝构筑堆栈的构筑)时间限制:1 sec内存限制:128 mb提出:234解决:95“提交”“状态”“讨论版”主题的说明设计实现手机功能的班级。 这包括专用属性,如号码类型、号码、号码状态和停机时间:结构、复制结构、打印和停机时间。1、号码类型表示用户的类别,只有字母,a表示政府,b表示企业,c表示个人2、编号是11位整数,用一个字符串表示3、号码的状态用一个数字表示

3、,1、2、3分别表示使用中、未使用、无效4、停止日是日期对象的指针,初始化时其成员指向空,该日期类包含私有属性的年月日、结构函数和印刷函数等- -5、结构函数的作用是接受外来参数,设定各属性值,输出提示信息,看样本输出6 .复制结构的作用是复制现有对象的信息、输出提示信息和观看样本输出。请想想如何复制停机时间,如果没有停机时间,该如何复制?停机时间和复制方法是什么?什么?7 .打印功能输出对象的所有属性,以输出形式为例8、停止功能使当前号码无效,参数为停止日期,没有返回值。 操作使状态无效,将停止日指针作为动态对象,基于参数设定停止日,最后输出提示信息,观看样本输出-请求:通过主函数实现号码备

4、份功能,复制现有虚拟手机号码的所有信息,将号码类型更改为d,在表示备份的手机号码的末尾加x-主函数的引用代码假设号码类名为pno (为了避免代码重复,自己的代码不要使用该类名)。pno p1(); /创建编号并初始化p1.print (); /输出原始号码信息实现了pno p2(p1) /号码备份p2.print (); /输出备份号码信息p1.stop(td) /元号码下降,td成为日期的对象p1.print (); /输出停止后的号码信息输入。如果在第一行输入t,表示有t个号码在第二行中,输入六个参数,用空格分隔,如编号类型、编号、状态、停止的年、月、日依次输入t行输出每个样本输出3行,依

5、次输出原始编号信息、备份编号信息、原始编号停止后的信息将各采样之间用虚线(4个)分割,看看采样输出样品输入2a157123456720151b 132878754525253525253525352535253525252525253525252525253525252535252525352525252535252525352525352525253样本输出结构新手型=机构|编号state=正在使用中constructacopyofphone型=备份|编号|state=正在使用中停止手机1

6、5712345678类型=机关|编号state=无效|停止日期=2015.1.1-constructanewphon型=企业|号码state=未使用构造手型=备份|号码|state=未使用stopthephone 13287545352525253525352535253525252525352525253525252535252525352525252525352525252535253类型=企业|编号state=无效|停机时间=2012

7、.12.12-#include#includeusing namespace std;等级日期举止私有:英年、蒙特h、日;公共:日期(int m,int m,intd):年(y ),month(m ),day(d )。int gety () 返回年; 以下int getm() return month; 以下int getd () 返回日; 以下void print() 。class phone举止私有:char type;字符串编号;int status;date *date;公共:手机(char t,string n,int s ) :类型(t ),编号(n ),状态(s )举止coutc

8、onstruct a new phonet;while(t- )举止cintypenumberrstatsyearmonhday;手机sb1 (类型,编号,状态)date sb2 (年、月、日)手机sb3 (sb1 )sb1.停止(sb2)以下以下我是说,我是说,我是说,我是说,我是说,我是说我是说,我是说,我是说。pointcircle (类和对象)时间限制:1 sec内存限制:128 mb提交:161解决:103“提交”“状态”“讨论版”主题的说明类point是我们写的类,类circle是新类,point是其成员对象,请完成类circle的成员函数的实现。在主函数中生成圆和几个点,判断这些

9、点和圆的位置关系,如果点是圆的内侧(包含在圆的边缘中),则输出“inside”,否则输出“outside”,然后移动圆心的位置,再次判断这些点和圆的位置关系输入。圆的x坐标y坐标半径点的个数n第一点的x坐标y坐标第二点的x坐标y坐标第n个点的x坐标y坐标中心移动后的新x坐标y坐标输出第一点和圆的关系第二点和圆的关系第n点与圆的关系circle的after move the centre of circle圆心移动后的第一点与圆的关系圆心移动后的第二点与圆的关系_圆心移动后的第n点与圆的关系样品输入0 0 541 12 25 0-6 0-1 0样本输出insideinsideinsideps s

10、aftermovethecentreofcircle :insideinsideps sinside#include#includeusing namespace std;类点(计算机科学)举止私有:双倍x,y;公共:point() 点(双x _ value,双y _ value ) 双倍getx () return x; 以下双重gety () return y; 以下void setxy (双倍x 1,双倍y1) x=x 1,y=y1; 以下voidset (doublex _ value ) x=x _ value; 以下void sey (双倍值) y=y _ value; 以下双获得

11、(点p )point() 双点:6030 getdisto (点)举止一个双精度x 1,y1,dis,n;x1=p.getx ();y1=p.gety ();n=(x-x1)*(x-x1) (y-y1)*(y-y1)dis=sqrt(n )返回盘;以下class circle举止私有:点中心,点中心双面radius;公共:circle() 一个双倍(双倍y 1,双倍r ) : radius (r )中心. setxy (x1,y1 ); 以下double getarea() 语音移动中心(双x 1,双y1) 中心. setxy (x1,y1 ); 以下int contain (点p )circle() int circle :303360 contain (pointp )举止双倍盘;dis=p.getdisto(center )ps (ps=ps )返回1;返回0;以下int main ()举止双倍a、b、r、x、y、xx、yy;p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论