已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 、选择题(20分, 每题2分)1.C2.C3.B4.C5.B6.C7.C8.A9.B10C二、写出下面程序的运行结果。(20分, 每题5分)1.constructing base classn=1constructing sub classm=2destructing sub classdestructing base class2.constructing class Aconstructing class B1constructing class Aconstructing class B2constructing class C12345destructing class Cdestructing class B2destructing class Adestructing class B1destructing class A3.输出结果:正方体表面积:600正方体体积:1000球体表面积:452.39球体体积:904.781圆柱体表面积:226.195圆柱体体积:251.3284.Constructor.Copy constructor.Copy constructor.Constructor.三、简答题(20分, 每题5分)1. 复制构造函数那些情况下会被调用?(1)对象为参数(2)返回对象(3)初始化定义2. 面向对象与面向过程的区别?面向对象:大问题,事物基本单位,扩充、维护方便面向过程:小问题,以功能为单位,不便于维护3. 引用与指针有什么区别?指针:指针变量有自己地址空间,可以声明与赋值分开,重新赋值。引用:指针变量没有有自己地址空间,可以声明同时必须初始化,不能重新赋值。4. 对于以下函数重载,会出现什么问题,在什么时候出现,编程中应该怎样解决这个问题。int f(int x, int y=0, int z=0);int f(int x, int y); 调用方式为两个整型参数时会出现二义性问题。 默认参数和重载不要同时用四、编程题(40分)1编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。(15分) 要求:设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。/类定义11分,静态属性成员2分3个成员函数每个3分#include #include #define N 3 class Stud int no; char name10; int deg; static int num; static int sum; public: void setdata(int n,char na,int d) no=n; deg=d; strcpy(name,na); sum+=d; num+; static double avg() return sum/num; void disp() printf( %-5d%-8s%3d,no,name,deg); ; int Stud:sum=0; int Stud:num=0; /main函数 4分void main() Stud stN; int i,n,d; char na10; for(i=0;iN;i+) printf(输入学号 姓名 成绩:); scanf(%d%s%d,&n,na,&d); sti.setdata(n,na,d); printf(输出数据); printf( 学号 姓名 成绩); for(i=0;iN;i+) sti.disp(); printf( 平均分=%g,Stud:avg(); 2设计一个圆类circle(属性:半径)和一个桌子类table (属性:高度) ,另设计一个圆桌类roundTable (属性:半径、高度、颜色) ,它是从前两者派生的,要求输出一个圆桌的高度、面积、颜色属性。(10分)/3个类每个类3分,main函数1分#includeusing namespace std;class circlefloat radius;public: circle(float x):radius(x)float area() return 3.14*3.14*radius;class tablefloat height;public:table(float x):height(x) float getHeight() return height;class roundTable:public circle,public tablechar color10;public:roundTable(float r,float h,char * c):circle(r),table(h)strcpy(color,c); char* getColor() return color;void main() roundTable rt(1,2,rt1);coutrt.area()rt.getHeight()rt.getColor(); 3设计一个日期类Date,包括日期的年份、月份和日号,编写一个友元函数,求两个日期之间相差的天数。(15分) #includeusing namespace std;/类定义 8分class Dateint year;int month;int day;public:Date(int y,int m,int d):year(y),month(m),day(d)friend int sub(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嘉士伯AI技术面试中如何展现自我优势
- 2023年大兴安岭地区直机关遴选公务员笔试真题汇编附答案解析(夺冠)
- 2023年宁德市直遴选笔试真题汇编及答案解析(夺冠)
- 2025年个性化医疗服务创新项目可行性研究报告
- 2023年周口市选调公务员考试真题汇编及答案解析(夺冠)
- 2025年乡村旅游标准化建设项目可行性研究报告
- 2023年景德镇市遴选公务员笔试真题汇编附答案解析(夺冠)
- 2023年巴中市选调公务员笔试真题汇编及答案解析(夺冠)
- 2023年巫溪县遴选公务员笔试真题汇编带答案解析
- 2023年安阳市直属机关遴选公务员考试真题汇编含答案解析(夺冠)
- 拼单模式下的消费者行为研究
- 压裂队安全环保管理制度
- 智能财务导论 课件全套 陈俊 第1-12章 智能财务的发展 -数智时代的会计伦理
- 视频监控奖惩管理制度
- 小学烟花爆竹安全教育
- ESMO肝癌实践指南(2025年版)更新要点解读
- 食品安全管理制度打印版
- 超星尔雅学习通《美学原理(北京大学)》2025章节测试附答案
- PLC控制十字路口交通信号灯
- 韩国社会与文化知到智慧树章节测试课后答案2024年秋浙江越秀外国语学院
- 上海市东实验学校2025届高考冲刺押题(最后一卷)英语试卷含解析
评论
0/150
提交评论