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

上传人:太** 文档编号:86693661 上传时间:2023-04-14 格式:DOCX 页数:11 大小:42.09KB
返回 下载 相关 举报
2023年面向对象程序设计技术往届试卷.docx_第1页
第1页 / 共11页
2023年面向对象程序设计技术往届试卷.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2023年面向对象程序设计技术往届试卷.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计技术往届试卷.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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、根据对话框的行为性质,对话框可以

9、分为两类:(B )A、对话框资源和对话框类B、模式对话框和非模式对话框C、对话框资源和对话框模板D、消息对话框和模式对话框16、以下控件乜(C)没有Caplion属性。A、按钮 B、群组框 C、编辑控件D、静态控件17、菜单项助记符前用(B)引导。A、B、&C、#D、$1 8、更新菜单状态的消息是(C )oA、WM_COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UID、INVAL I DATE1 9、关于工具栏、菜单和加速键的关系,对的的说法是(AA、工具按钮与菜单必须一一相应B、工具按钮与加速键一一相应C、工具按钮不必与菜单一一相应D、菜单与加速键一一相应2()、使用

10、GetWindowD C()和GetDC()获取的设备上下文在退出时,必须 调用(A )释放设备上下文。Rei e a s eDC() B delet e ( ) C、Delete DC ( ) D、 Detach()二、填空题(每空1分,共25分)1、VC+开发环境中,int型数据占4个字节,sho r t i nt占2个字节,longi nt占 4 个字节。2、若for循环的“头”为“ for (int i =l;i10; i+)”,并且在循环体中不会 修改i的值,则循环体将被反复执行 9次后结束。3、两个函数的函数名相同,但参数的个数或相应参数的类型不同一时, 则称为重载函数。4、若ch

11、为cha r型变量,n为i n t型变量,则下列语句ch = a; n = 3; ch = c h + n;coutv V c h = v S e n dM e s s ag e ( ) E、D i spatchMess a ge()4、常用的CButt。n类的成员函数中:上_获得一个按钮控件的选中、选择和 聚 焦状态;D 得到一个按钮的选中状态;C设立一个按钮的选中状态。A、GetSt a te()B S e t S t a te( )C Se t C h eck ()D、G etC h eck() E Ge t B uttonStyle()5、滚动条类CScrollBar的成员函数规定了滚

12、动条的操作。设立滚动条的范围使用C函数.设立滚动块的位置使用E函数.获取滚动块的当前位置使用F 函数。A、S e t PosB、SetRange C、Se t Sc r o 1 1 Rang e D、GetPosE、S et S cro 1 IPos F、Ge t ScroIlP o s G、 GetScrollRange四 写出下列程序的运营结果(每小题5分,共15分)1 .# i n cl u decla s s A aint *a; a p u b 1 ic:A (i n t x ) a=n e w int(x) ; co u t *a= * a endl; delete a; a ;v

13、 oi d mai n () A A x(3), * p ;p = n e w A ( 5 ); a delete p;答:* a = 3*a = 5private:1 n t n u m;p u blic:t e st ();int GetNumO return n um;test (););t e st: t e st () num=0; t est: :“t e st () c outz/ Des t ructo r i s active e n dl;) voi d main () t e st x3;cout E x i ting main endl;答:Exi t ing main

14、D e str u ctor is a c t i v eDe s t rue t or is ac t i v eD e struct o r i s active3、 n c 1 udec las s A public:virt u a 1 v oid fun () c ou t z/ I * m class A H endl; );class B: p u bl i c Apublic:void fu n () coutVTm c la s s BVendl; );class C: public Bpub 1 ic:vo i d f un() co u t,zr m clas s C,f

15、u n ();B b ;pA =& b ;pA-fun();C c ;a= c ;a . fu n ();A &aR e f=c;a R e f. fun ();)答:Im class Ar m class BI, m class AI, m class C五、完毕程序题(本大题共3小题,每空2分,共1 2分)。根据题目规定,完毕程序填空。1、在下面程序的横线处填上适当字句,使该程序执行结果为6。i nclude c 1 ass b as e i n t X;p u b 1 i c: a v oid init (i n t i ) X= i ;/为 X 置值 a in t G e tN u m

16、() retur n X;/取 X 值1;voi d mai n () a b a se t e st; test, i nit (6);c ou t test.GetNum();)2、一个类的头文献如下所示,主程序中产生对象T,且T.num=10,并使用P ri nt ()函数输出这个对象的值。c 1 as s test p r i v ate:int n um;publi c :t est (int);void P r int(););test: t es t (int n ) num=n; void tes t : : Pr i nt () coutnum e ndl; # i n c 1 udevo i d mai n ()_ test T ( 1 0 )一;

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

当前位置:首页 > 应用文书 > 解决方案

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

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