VC++考试题B及答案
VC++程序设计试题(B)
一、单项选择(每题1.5分,10小题,共15分)
1. 下列不属于面向对象程序设计的3大机制的是( ) A.多态 B.封装 C.重载 D.继承 2、关于对象,下列说法中不正确的是( )
A.对象是类的一个实例 B. 一个类只能有一个对象 C.任何一个对象只能属于一个类
D.类与对象的关系和数据类型与变量间的关系类似 3、关于类的成员,下列正确的说法是( )
A.数据成员必须定义为私有的 B.成员函数必须定义为公有的 C.数据成员和成员函数都可以为private public protect属性之一 D.公有成员函数只能访问类的公有成员,私有成员函数只能访问类的私有成员
4、要实现动态束定,必须通过()调用虚函数。
A. 对象指针 B.成员名限定 C. 对象名 D. 派生类名 5、关于友元下列说法错误的是( ) A.类的友元函数可以访问类的所有成员 B.类的友元函数只能访问类的私有成员
C.类A是类B的友元类,则A的所有成员函数可访问B的任何成员 D.类的友元函数不属于类 6、MFC主要由( )组成
A. 基础类库、全局函数 B. 基础类库、全局变量、宏 C.基础类库、宏 D.基础类库、全局变量、全局函数、宏 7、关于构造函数,下列说法不正确的是() A.一个类中有且仅有一个构造函数 B.构造函数在说明类变量时被自动执行 C.构造函数没有返回值
D.类中的构造函数的函数名与该类的类名必须同名 8、程序对资源的调用主要是靠( )来识别。
A.资源名称 B.资源类型 C.资源的ID号 D.以上都可以
9、在一个GDI对象使用完后,通常应当调用()函数将其从设备描述符表分离出来,再将其删除,以免造成系统资源的浪费。 A. Attach() B.ReleaseDC() C.Detach() D.DeleteDC()
10、使用GetWindowDC()和GetDC()获取的设备描述符表,在退出时必须调用( )来释放。
A.ReleaseDC() B.Delete() C.DeleteDC() D.Detach() 二、判断题(每题1分,10小题,共10分) 1.类实现了数据的封装。 ()
2.一个类一定有构造函数和析构函数。 () 3.友元函数是类的成员函数。 () 4.析构函数可以重载。 ()
5.析构函数没有返回值类型。 ()
6.调用对话框类的成员函数DoModal()显示模态对话框。() 7.消息是事件发生时所产生的信息。 ()
8.模态对话框允许用户切换到本应用程序的其他窗口。() 9.程序对资源的调用主要是靠资源的ID号来识别的。() 10.接收鼠标消息的窗口必须是活动窗口。 () 三、填空题(每空1分,共15分)
1.Windows的3种主要的消息类型_______、_______、_______。 2.模板分为_______模板和_______模板。 3. _______是在对象被创建时自动执行,对象消失时自动指向的成员函数称为_______。
4.B类中包含一个A类的成员a,则生成B类的对象时构造函数的调用顺序为______,删除B类的对象时析构函数的调用顺序为______。 5. _____是一种特定类型的输入或输出窗口,通常为其父窗口所拥有。
6.Windows下的对话框分为_______对话框和_______对话框。 7.按钮控件分为_______、_______和_______三种。 四、读程题(4小题,共30分)
1.下面程序运行的结果为_______(7分) #include “iostream.h” class A
{ public: A() {cout<<”A的构造函数”< void main() { A b[2],*p[3]; } 2.下面程序运行的结果为_______(7分) #include “iostream.h” class A1 { public: A1(int i) {cout<<”A1的构造函数!”< class A2 { public: A2(int i) {cout<<”A2的构造函数!”< class C: public A1,public A2 { public: C(int i,int j):A2(j),A1(i){cout<<”C的构造函数!”< void main() { C c(1,2); } 3.下面程序运行的结果为_______(8分) #include \class A { public: A(int i){cout<<”基类的构造函数,参数i=”< class B: public A { public: B(int i):A(i) {cout<<”派生类的构造函数”< void main() { B bb(20); } 4.下面程序运行的结果为_______(8分) #include \class A { public: A(int i){cout<<”基类A的构造函数,参数i=”< }; class B { public: B(int j){cout<<”基类B的构造函数,参数j=”< class C:public A,public B { public: C(int i,int j,int k):A(i),B(j) {cout<<”派生类的构造函数,参数k=”< void main() { C cc(1,2,3); } 五、名词解释(4小题,共10分) 1. 多态性 2.函数重载 3.事件和消息 4.句柄 六、编程题(2小题,每题10分,共20分) 1.画直线:实现鼠标在视图上按下和抬起捕获到两个点,根据这两个点画出一条直线。(写出具体的步骤,不必写代码) 2.使用静态数据成员统计某门课程参加考试的学生总数和总成绩。 提示:设计一个学生类Student,包含1个数据成员score(分数),2个静态数据成员num(学生总数)和sum(总成绩),1个有参构造函数、一个累加函数和一个返回私有数据成员的函数。在main()函数里面定义Student a(70),b(80),c(90);后需要得到学生的总数和总成绩。 VC++试题答案B 一、 单项选择 1.A 2.B 3.C 4.A 5. B 6.D 7.A 8.C 9.C 10.A 二、判断题 1.对2.对3.错4.错5.对6.对7.对8.错9.对10.对 三、填空题 1.标准Windows消息、控件消息、命令消息 2.函数、类 3.构造函数、析构函数 4. 先A后B、先B后A 5. 控件 6. 模态、非模态 7.普通、单选、复选 四、读程题 1. A的构造函数 A的构造函数 2. A1的构造函数 A2的构造函数 C的构造函数 3. 基类的构造函数,参数i=20 派生类的构造函数 派生类的析构函数 基类的析构函数 4. 基类A的构造函数,参数i=1 基类B的构造函数,参数j=2 派生类的构造函数,参数k=3 派生类的析构函数 基类B的析构函数 基类A的析构函数 五、名词解释 1、多态性:是指同样的消息被类的不同对象接收时导致完全不同的行为的一种现象;
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




