ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:43.50KB ,
资源ID:7007056      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7007056.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(深圳大学期末考试试卷编程题Word文件下载.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

深圳大学期末考试试卷编程题Word文件下载.doc

1、 endl;CBook() delete p_book;void main()char book_title60;CBook *p_book_obj; cout p;CBook abook(p); p_book_obj = &abook; p_book_obj-print();三、根据如下所示程序,回答下列问题(共10分)class CJournalCJournal() cout “Journal default constructor” virtual void subscribe() = 0;void read() cout “Read paper” CJournal() cout “Jo

2、urnal default destructor” class CComputerDesign : public CJournalCComputerDesign () cout “Computer Designdefault constructor” virtual void subscribe() cout “Subscribing Computer Design” void read() cout “Reading Computer Design” CComputerDesign() cout “Computer Designdefault destructor” subscribe();

3、read();1.当程序运行到处时,写出程序运行的输出结果 (3分)2. 当程序结束时,程序会在第1问的基础上增加哪些输出。 (4分)3. 若在主函数中定义一个对象CJournal journal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)1. 定义一个商品类CGoods,其中包含商品号(long no)、商品名(char *p_name)、商品价格(double price)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)iostreamstring.husing namespace std;class CCourselong no

4、;char *p_name;float credit;CCourse(long no_val,char p_val,float credit_val); CCourse(const CCourse &r_course);CCourse()delete p_name;void print() const;CCourse:CCourse(long no_val,char p_val,float credit_val)no=no_val;p_name=new charstrlen(p_val)+1;strcpy(p_name,p_val);credit=credit_val;CCourse(cons

5、t CCourse &r_course)no=r_course.no;p_name=new charstrlen(r_course.p_name)+1;strcpy(p_name,r_course.p_name);credit=r_course.credit;void CCourse:print() constcoutCourse numbernoendl;Course namep_nameCourse creditcredit2. 为CGoods类增加一个商品总数(int count)数据成员,并增加一个成员函数getCount()获取count的值,编写一个友元函数getName()获取商

6、品名称p_name。做如上修改后,重新实现CGoods类(与第1问相同的不用再重复)。3. 为CGoods类定义小于运算符(=)两个运算符重载函数。CGoods类对象大小的比较是根据其商品价格(price)的值的大小来实现的。(与第2问相同的不用再重复)(10分)4. 以CGoods类为基类,派生出服装类CClothes和食品类CFood两个派生类,并在这两个类中分别增加一个表示品牌的指针数据成员(char *p_brand)和表示用途的成员函数(void usedFor()可分别输出一条表示服装和食品用途的信息)。写出CClothes类和CFood类的完整定义(包括构造、析构和usedFor

7、()成员函数的实现)。二、下面的程序是关于CComplex类的一个定义,试改正程序中出现的5处错误。class CComplexdouble real = 0.0, image;CComplex(double a=0.0, double b=0.0) real = a; image = b;static double getReal() const return real;int getImage() const return image;CComplex & operator + (const CComplex &r_x, const CComplex &r_y);r_y) CComplex

8、 temp; temp.real = r_x.real + r_y.image; return temp;CComplex a(3.0, 4.0), b(5.0), c; c = a + b; c.getReal(); c.getImage();错误为:第5行,real=0.0,改为real, 第8行,static double getReal()改为double getReal() 第9行,int getImage()改为double getImage() 第10行,CComplex & operator+改为friend CComplex operator+ 第12行,CComplex &

9、 operator+改为CComplex operator+protected: static int count;CBook() count+; cout “Book constructor called ” count virtual void order() = 0; “Read book” virtual CBook() cout “Book destructor called ” count-;static int getCount() return count;int CBook:count = 0;class CTextBook : public CBookCTextBook()

10、 cout “Textbook constructor called ”void order() cout “Order textbook” “Read textbook” CTextBook() cout “Textbook destructor called ”CTextBook oop;CBook *p_book;oop.order();oop.read();cout CTextBook:getCount() order();delete p_book;1当程序运行到处时,写出程序运行的输出结果 (3分)2 当程序结束时,程序会在第1问的基础上增加哪些输出。 (5分)3 若在主函数中定义

11、一个对象CBook book;(2分)1. 定义一个课程类CCourse,其中包含课程号(long no)、课程学分(float credit)两个数据成员,以及相应的构造函数和打印数据成员的成员函数print()。(8分)2. 为CCourse类增加一个课程总数(int total_course)数据成员,并增加一个成员函数getTotalCourse()获取total_course的值,编写一个友元函数getCourseNo()获取课程号no。做如上修改后,重新实现CCourse类(与第1问相同的不用再重复,注意说明数据成员和成员函数的存储类型,以便能够用类名来调用getTotalCour

12、se()。3. 为CCourse类定义小于运算符()运算符重载函数。CCourse类对象大小的比较是根据其课程学分(credit)的值的大小来实现的。(与第2问相同的不用再重复)(5分)4. 以CCourse类为基类,派生出面向对象程序设计课程类COOP,并在该类中增加一个表示开课单位的指针数据成员(char *p_openby)和根据学生学号判断能否选课的成员函数bool select(const char *p_xh)(只有学号前4位为2006的学生可选面向对象程序设计课程)。写出COOP类的完整定义(包括构造、拷贝构造、赋值运算符重载、析构和select()成员函数的实现)。(17分)面向对象程序设计试卷 A 卷 第 4 页 共 4 页

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2