下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计试卷第1页(共5页)PAGE6试题编号:重庆邮电大学2022-2023学年第二学期(试卷)面向对象程序设计(期末)(A卷)(开卷)一、读程题(本大题共5小题,每小题10分,共50分)程序1:#define_CRT_SECURE_NO_DEPRECATE#include<iostream>usingnamespacestd;classPerson{public: Person(constcharnameV[],boolsexV,intageV){ cout<<"构造:我知道怎么设置人的属性,我已完成!"<<endl; strncpy(name,nameV,sizeof(name));//姓名 sex=sexV;//性别 age=ageV;//年龄 } ~Person(){ cout<<"析构:"<<name<<endl; } voidprint(){ cout<<"我是一个人,我的属性值为:"<<name<<"," <<sex<<"," <<age<<"," <<endl; }public: charname[20];//姓名 boolsex; //性别 intage; //年龄};Personp1("张三",0,18);//张三intmain(){ p1.print(); cout<<endl; Personp2("李四",1,16);//李四 p2.print();}1、依据程序1画出Person类图;2、依据程序1画出p1对象图;3、根据该程序描述画出程序运行的时序图;程序2://Sport.hclassSport{public: Sport(); Sport(constchar*pName); voidprint(); ~Sport();private: charname[20];};//Sport.cpp#define_CRT_SECURE_NO_DEPRECATE#include<iostream>#include<string.h>#include"Sport.h"usingnamespacestd;Sport::Sport(){}Sport::Sport(constchar*pName){ strncpy(name,pName,sizeof(name)); name[sizeof(name)-1]='\0';}voidSport::print(){ cout<<name<<endl;}Sport::~Sport(){}//Person.h#include"Sport.h"classPerson{public: Person(); Person(constchar*pName); ~Person(); voidlike(Sport*likeSport); Sport*likedSport(); voidprint();private: charname[20]; Sport*sport;};//Person.cpp#define_CRT_SECURE_NO_DEPRECATE#include<iostream>#include<string.h>#include"Person.h"usingnamespacestd;Person::Person(){}Person::Person(constchar*pName){ strncpy(name,pName,sizeof(name)); name[sizeof(name)-1]='\0';}Person::~Person(){}voidPerson::like(Sport*likeSport){ sport=likeSport;}Sport*Person::likedSport(){ returnsport;}voidPerson::print(){ cout<<name;}//app.cpp#include<iostream>#include"Person.h"usingnamespacestd;intmain(){ Sports1("足球"); Sports2("篮球"); Sports3("乒乓球"); Personp1("张三"); p1.like(&s1); p1.print(); cout<<"最喜欢"; p1.likedSport()->print(); Personp2("李四"); p2.like(&s2); p2.print(); cout<<"最喜欢"; p2.likedSport()->print(); Personp3("王五"); p3.like(&s2); p3.print(); cout<<"最喜欢"; p3.likedSport()->print();}4、使用计算顺序图描述程序中表达式p1.likedSport()->print()的计算顺序,并标注出主要步骤的计算结果;5、使用对象图描述程序中创建的对象及其连接。二、编程题(本大题共3小题,每小题10分,共30分)根据下面的类图:1、请依据给出的类图,编写Student类的声明代码;2、给Student类重载一个新的构造函数Student(constchar*pName,constTdate&tBirthday,boolbSex),编写其实现代码;3、给GraduateStudent类重载一个新的构造函数GraduateStudent(constchar*pName,constTdate&tBirthday,boolbSex,floatfCredit,Teacher*t),编写其实现代码。三、开发步骤及任务(本大题共2小题,每小题10分,共20分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 减重代谢手术后胃胸腔内移位处理中国专家共识解读总结2026
- 周围神经疾病的常规护理
- 管理概述测试题及答案
- 《爬天都峰》期末复习题及答案
- 2026年镇巴县事业单位人员招聘笔试参考题库及答案解析
- 中学教材配套试题及准确答案
- 儿科理论测试题与参考答案
- 2026重庆医科大学附属第一医院青杠老年护养中心编制外招聘医生1人笔试备考试题及答案详解
- 2026福建永定农信联社劳务派遣员工招聘3人考试备考题库及答案详解
- 2026年同心县事业单位人员招聘考试备考题库及答案解析
- 伦理审查中的试验方案科学性评估
- 第一单元 分类与整 理 课件 2025-2026学年二年级数学人教版上册
- 《电力机车行车安全装备》全套教学课件
- T/CAPE 10108-2024设备设施报废管理指南
- 计算机视觉完整全套教学课件
- (2025秋新修订)人教版三年级数学上册全册教案(教学设计)
- 华东师大版八年级数学上册《第十章数的开方》单元测试卷带答案解析
- 统编版五升六语文开学摸底测试卷(十)(含答案)
- 高中生物开学第一课课件
- 施工队进场安全教育培训
- 重庆彭水自治县招聘社区工作者考试真题2024
评论
0/150
提交评论