2022年2022年类和对象、构造函数和析构函数单元测验 .pdf

上传人:Che****ry 文档编号:27235792 上传时间:2022-07-23 格式:PDF 页数:7 大小:97.20KB
返回 下载 相关 举报
2022年2022年类和对象、构造函数和析构函数单元测验 .pdf_第1页
第1页 / 共7页
2022年2022年类和对象、构造函数和析构函数单元测验 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年2022年类和对象、构造函数和析构函数单元测验 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年类和对象、构造函数和析构函数单元测验 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、类和对象单元测验第 1 页共 7 页类和对象、构造函数和析构函数单元测验(满分 80 分)学号:姓名:成绩:一、选择题 ( 每小题 1 分,共 10 分) 1下列叙述中,不正确的是:A.一个类可以不定义构造函数B.一个类可以不定义析构函数C.类的析构函数可以重载D.类的构造函数可以重载2执行以下程序后,输出结果依次是: class test int x; public: test(int a )x=a;coutx”构造函数” ; test()coutxa; cout ” a=”ab; cout ” b=”bc; cout ” c=”cendl; if (15) cout ”the three

2、numbers are equal,they are;ab) x=a; else if (16) x=b; else cout ”me greatest number is;”x; ) 三、阅读程序题 (每空 2 分,共 30 分) 1、根据程序回答问题: #include class A int x,y; public: A(int a,int b)x=a;y=b;cout”ABC ”t ; A()x=3;y=4;cout”CBA ”n ; void Show() cout”x=” x t ”y=”yt ; A() cout” XYZ ”Show(); delete s1;delete s2

3、; 问题一:本程序的执行后输出结果是: (1) 问题二:如果将语句s2-Show() 改为 s1-Show(), 执行结果是: (2) 2、根据程序回答问题: #include class A public: A(int a) x=a;cout”x=”xt ”class_A ”n ; A()cout”class_A ”n ; private: int x; ; class B A y,z; int s; public: B(int a,int b,int c);y(a+b+c),z(3-a) s=c-b;cout”s=”st ”class_B ”n ; 名师资料总结 - - -精品资料欢迎下载

4、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 类和对象单元测验第 4 页共 7 页 B()cout”class_B ”n ; ; void main(void) B s(1,2,3); 问题一:本程序共输出 (3) 行,其中第三、第四行分别是 (4) 问题二:本程序中,y,z 是 (5) 的对象成员,它们是 (6) 的对象,它们的访问权属于 (7) 3、阅读程序,回答问题#include class node int x,y; public: node(int a,

5、int b) x=a;y=b;cout”node_1”n ; node() x=a.x;y=a.y;cout” node_2”n ; void Show() cout”x=”xt ” y=”yn ; ; void main(void) node f1(5,6);node f2(f1);f2.Show(); 问题一:构造函数node() 的参数表中缺少一个形参,这个形参的正确定义是: (8) 问题二: node() 中的形参被正确定义后,执行结果依次是: (9) 4、阅读程序回答问题: #include class A int x; public: void Show() cout”x=”xt

6、A(int a=10) x=a;cout”A”n ; A() cout”A”n ; ; void main(void) A f; f.Show();f=20;f.Show(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 类和对象单元测验第 5 页共 7 页问题一:本程序共输出 (10) 行,依次是: (11) 问题二:与语句f=20 等价的语句是 (12) 问题三:语句f=20 是系统采用了 (13) 的类型转换问题四:语

7、句f=20 的作用是 (14) A.将常数 20 赋给对象f ,然后调用构造函数B.先用对象 f 调用构造函数,然后将20 赋给 f C.f 自动产生一个临时对象,再调用构造函数,将20 初始化构造函数D.=左边调用构造函数,并将20 转换为临时对象,完成初始化后将临时对象赋给f 问题五:程序执行结果是: (15) 四、完善程序(每空2 分,共 24 分)1Rect 是一个矩形类,main()函数中定义了3 个对象,分别用到了两个构造函数,其中的缺省构造函数将数据成员全部初始化为0。main()中又执行了两矩形相加操作和输出操作。请完善程序。class Rect private:float x

8、:/左下角 X 坐标float y;/左下角 Y 坐标float w :/宽float h:/高public :Rect() (1) Rect( (2) ) x=a;y:=b;w=c;h=d;Rect operator+(Rect b) ;void Display() ;Rect (3) (Rect b) Rect s;sx=x+b x;sy=y+b y;s.w=w+bw;sh=h+b.h;return (4) ; void Rect: :Display() cout ” x=” xt ” y=” yt; cout”w= ”wt ”h=”hendl : void main() Rect A,B

9、(14, 2,3,20),c(25,5,3,4.8);A=B+C :ADisplay() ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 类和对象单元测验第 6 页共 7 页2以下程序中定义了一个电话簿类TeleBook ,数据成员tbook 用于存储一个链表结构的电话簿, 结构 item 定义了链表中的一个数据项。数据成员 number 表示电话簿中已存入的数据元素个数。 程序运行时用户可以通过菜单选择成员函数提供的插入新

10、号码、查找、打印清单和删除一个号码等操作。选择输入时,要求输入姓名和对应的电话号码,新结点插在链首。选择删除时,输入一个姓名,先在表中查找该项,若找到则进行删除操作,否则给出提示信息。此链表不带附加的头结点。 选择打印清单, 则屏幕打印输出电话簿中存储的姓名和电话号码清单。请填空以完善该程序。#include #include struct item char name12;/ 姓名 char telnum8;/ 电话号码 item *next;class TeleBook private: item *tbook;/ 电话号码 int number; /表中存入的电话号码个数public :

11、 TeleBook()tbook=NULL;number=0; void Insert(); void Delete(); void Print();void TeleBook: : Insert() /输入新数据项 item *p; p=new item; if(!p)return; coutp-namep-telnurn; P-next= ( 5);(6); number+; void TeleBook: : Delete() 删除数据项 char ch12; item *p,*q; p=tbook; coutch; while( (7) ) if(strcmp(p-name,ch)=0)

12、break; q=p;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 类和对象单元测验第 7 页共 7 页 P= (8); if(p= (9) )cout”Not fred the name!”next; else (10); number- coutname”is deleted!”endl ; delete p; return; void TeleBook: : print() /打印清单 item *p;(11); cou

13、t”All telenums: ”numberendl ; while(p) coutname: telnumendl;(12); return; void main() int ch; TeleBook myfriend; ch=1: while(ch4)cout”1 一输入, 2一删除, 3打印清单, other- 退出,please choose!”ch ;switch(ch) case 1 :myfriend Insert();break ;case 2 :myfriend Delete();break ;case 3 :myfriend print();break ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁