欢迎来到天天文库
浏览记录
ID:38624436
大小:58.00 KB
页数:7页
时间:2019-06-16
《大学C++期末考试试卷(含答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++突击题2012-06-08二、下面的程序是关于CBook类的一个定义,试改正程序中的错误。(共10分)#include#include#inlcudeclassCBook{private:char*p_book;public:p_book=newchar[strlen(p_val)+1]CBook(constchar*p_val){p_book=newchar[strlen(p_val)];strcpy(p_book,p_val);}voi
2、dprint()const{cout<>p;CBookabook(p);p_book_obj=&abook;p_book_obj->print();}三、根据如下所示程序,回答下列问题(共10分)#includeclassCJournal{publ
3、ic:CJournal(){cout<<“Journaldefaultconstructor”<4、》defaultconstructor”<5、rnal*p_journal;journal1.subscribe();journal1.read();//①p_journal=&journal1;-7-C++突击题2012-06-08p_journal->subscribe();p_journal->read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)6、1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespacestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val7、,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];strcpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCo8、urse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<
4、》defaultconstructor”<5、rnal*p_journal;journal1.subscribe();journal1.read();//①p_journal=&journal1;-7-C++突击题2012-06-08p_journal->subscribe();p_journal->read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)6、1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespacestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val7、,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];strcpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCo8、urse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<
5、rnal*p_journal;journal1.subscribe();journal1.read();//①p_journal=&journal1;-7-C++突击题2012-06-08p_journal->subscribe();p_journal->read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)
6、1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespacestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val
7、,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];strcpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCo
8、urse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<
此文档下载收益归作者所有