欢迎来到天天文库
浏览记录
ID:52956832
大小:113.11 KB
页数:9页
时间:2020-04-03
《面向对象程序设计往届试卷1.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序设计课程时间120分钟56学时,3.5学分,闭卷,总分100分,占总评成绩80%年月日…………题号一二三四五六七八九十合计满分2015122330100试卷装订线学院得分得分一、填空题(每空1分,共20分)………………1、对象是和的封装体。专业2、所有的面向对象程序设计语言,都支持四个共同的本质特征是、封装班级性、、。装订线内不要答题3、在MFC方式中,常调用定义在类中的成员函数实现图形的绘制和文档数据的显示。4、重载不能改变运算符的和。学号5、在C++中,访问一个对象的成员所用的运算符是_________,访问一个指针所指向
2、嗣的对象的成员所用的运算符是_________。不要填写考生信息6、一元运算符作为类友元函数重载时有个形参;二元运算符B重载为成员函数时实现表达式oprd1Boprd2的运算,用函数调用表示相当于。7、当建立一个新对象时,程序自动调用。8、应用程序采用控制台方式(ConsoleApplication)时,链接器自动去寻找函数作为入口,采用API程序方式(Win32Application)时,链接器自动去寻找………………函数作为入口,采用MFC程序方式(MFCApplication(exe))时,使用系统的函数作为入口。姓名9、基类的私有成
3、员在保护派生类中是成员,基类的公有成员在私有派生试卷装订线类中是成员,基类的保护成员在公有派生类中是成员。得分二、选择题(每选1分,共15分)…………1、在C++程序中,对象之间的相互通信通过。A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现2、若要启动运行一个计时器,则需添加消息。A.WM_TIMERB.COMMANDC.WM_PAINTD.ON_TIMER13、不是构造函数的特征。A.构造函数的函数名与类名相同;B.构造函数可以重载;C.构造函数可以设置缺省参数;D.构造函数必须指定函数返回类型。4、下列静态数据成员的特性
4、中,是错误的。A.说明静态数据成员时前边要加修饰符static;B.静态数据成员要在类体外进行初始化;C.静态数据成员不是所有对象所共用的;D.引用静态数据成员时,可以在其名称前加<类名>和作用域运算符;5、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,是正确的。A.voidprint()const;B.constvoidprint();C.voidconstprint();D.voidprint(const);6、设置虚基类的目的是。A.简化程序;B.消除二义性;C.提高运行效率;D.减少目标代码;7、每一个文档
5、可以有视图,每个视图只对应于一个确定的文档。A.一个B.二个C.三个D.多个8、在下面的函数声明中,存在着语法错误的是。A.BC(inta,int);B.BC(int,int);C.BC(int,intb=5);D.BC(inta=5,intb);9、在多文件结构的程序中,通常把类的定义(声明)单独存放于中。A.主文件B.实现文件C.库文件D.头文件10、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是。A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运
6、算符11、关于虚函数,不正确。A.析构函数可以是虚函数B.构造函数不可以是虚函数C.虚函数是类的私有成员函数D.虚函数是类的公有成员函数12、通常,拷贝构造函数的参数是。A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名12、13、定义析构函数时,应该注意。A.其函数名与类名完全相同;B.函数返回类型是void类型;C.无形参,也不可重载;D.函数体中必须有delete语句;14、关于引用,下列的说法中错误的是。A.引用是给被引用的变量取一个别名;B.引用主要是用来作函数的形参和函数的返回值;C.在声明引用时,要给
7、它另开辟内存单元;D.在声明引用时,必须同时使它初始化;15、下列不能作为类的成员的是。A.自身类对象的指针B.自身类对象C.自身类对象的引用D.另一个类的对象2得分三、简答题(共12分)1.若一个WindowsAPI应用程序的最基本构成应包括哪些部分?说明构成部分的功能?(4分)2.创建的一个单文档应用程序中包含哪些主要类?简述各类的作用?(4分)3.若要调用某一控件类的成员函数,列举能够实现的两种方法?(4分)3得分四、读程题(共23分)1.给出下面程序的运行结果。(8分)#includeclassBase1…
8、………{public:intn1;Base1(intb){n1=b;cout<<"ThisisBase1,n1="<
此文档下载收益归作者所有