2023年面向对象程序设计技术往届试卷.docx





《2023年面向对象程序设计技术往届试卷.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计技术往届试卷.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计技术试卷1一、单项选择题(每小题1分,共2 0分)1、假定MyClass为一个类,则执行M y C 1 ass a 3, * p 2 语句时,自动调用该类构造函数的次数为(B )A、2B、3C、4D、52、对于类中定义的成员,其隐含访问权限为(B )A p r otected B、private C pu b 1 i c D、 sta t i c3、一个类的友元函数或友元类可以通过成员操作符访问该类的(B )A、私有成员B、所有成员C、公用成员 D、保护成员4、下面说法对的的是(A )A、构造函数可以重载,析构函数不能重载。B、构造函数不能重载,析构函数可以重载。C、构造函数可
2、以重载,析构函数也可以重载。D、构造函数和析构函数都不可以重载。5、下列语句的运营结果为(D)#inc 1 u d e srtuct COMPLEX(i nt x;int y;I c Num 2 = 1,3,2, 7 ;vo i d main()(c o ut c Num 0 .y* c Num 1 . x endl;A、3B、2C、21D、6T .print ();)3、在下面横线处填上适当字句,完毕类中成员函数的定义。clas s A i n t * a ;P u b 1 i c:A(int x=0)a= new in t (x) ;/ /用x初始化a所指向的动态对象)A()(delet
3、e a _; / /释放动态存储空间);六、程序设计题(1题4分,2题9分,共1 3分)1、简朴的计算程序界面如下图所示,操作数1相应编辑框控件的ID为IDC_ ED1T1,相应值类型的成员变量m_。pl(int );操作数2相应编辑框控件的I D 为TDC_EDIT2,相应值类型的成员变量m_op2(int);计算结果相应的编辑框控 件的ID为IDC_EDIT3,相应值类型的成员变量m_result ( i nt)。 假设输 入的数为整数,加法按钮的功能是将两操作数相加,并将结果在相应的编辑框 TDC EDIT 3显示出来。写出加法按钮相应的代码。void C E xDl g : 0 nBu
4、ttonl ()Upda t e Data (TRU E);m res u It = m op 1 + m_op2;Up d a t eData(FALSE);)2、为学员信息设计一个类C Student,包含:学号、姓名、出生日期、家庭住 址、班级,并使该类可以实现串行化。请写出可以实现规定的CSt ude nt. h和 CS t u den t . cp p文献的内容/CStudent.hc lass CS t ud e nt :pu b li c CO b j ect (1 分p ubl i c:C Stri n g Num;CSt r i ng Name;CTime Birth;CS
5、t r ing Add r e s s;CSt ring Grade;2 分DECLARE_SERIAL(CStu dent) 使对象可串行化 1 分vi r tu a 1 void Seria 1 i z e( CArchive & ar ); 重载串行化函数1分;CS t udent.cpplMPLEMENT_SERIA L(CStudent , CObject, 0)1分v oi d CS t udent: Ser ialize(CArchive & ar)CO b j ect:S e riali z e (ar);1 分eif ( ar. I sStoring() a rNumNam
6、e NumN a m e B i rth AddressGra d e; 1 分)6、类AB的缺省构造函数和析构函数是(A )A、AB()flAB()B、AB ( i nl)和AB()C、AB()和AB(delete)D、AB()和 i n t AB ()7、在C+中,若对函数未加说明,则函数的隐含类型是(A )A in t B、d o ub 1 e C、v oidD、ch a r8、已知类A是类B的友元,类B是类C的友元,则(D )A、类A一定是类C的友元B、类C 一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中对的的
7、是(B )A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文献中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是(B )A、静态成员函数 B、友元函数C、构造函数,D、析构函数11、对于消息队列的描述对的的是(D )A、在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系 统定义的数据结构,用于临时存储消息。B、系统可从消息队列将信息直接发给窗口。此外,每个正在Windows下运 营的应用程序都有自己的消息队列。C、系统消息队列中的
8、每个消息最终都要被US ER模块传送到应用程序的消 息队列中去。应用程序的消息对列中存储了程序的所有窗口的所有消息。D、以上都对的1 2、一个视图对象能连接(A )文档对象,一个文档对象能连接(A)视图对象。A、一个,多个B、多个,一个C、一个,一个D、多个,多个13、MFC类库中的类按层次关系可知,CS t at i c的直接父类为(B )A、CObj e ctB、CWndC、CcmdTargetD、CFrameWnd14、可以运用控件的(C )属性和Tab键顺序来为控件分组。A ID B、T a b st o p C、Group D Ca p tion15、根据对话框的行为性质,对话框可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 技术 试卷

限制150内