没有合适的资源?快使用搜索试试~ 我知道了~
Visual-C++面向对象与可视化程序设计期末复习题(word文档良心出品).doc
0 下载量 62 浏览量
2024-04-30
04:48:18
上传
评论
收藏 167KB DOC 举报
温馨提示
试读
14页
Visual-C++面向对象与可视化程序设计期末复习题(word文档良心出品).doc
资源推荐
资源详情
资源评论
《VC 程序设计》习题
一、单项选择题 1、假定 MyClass 为一个类,则执行“” MyClass a[3],*p[2];”语
句时,自动调用该类构造函数的次数为( B )
A、2 B、3 C、4 D、5
2、对于结构中定义的成员,其隐含访问权限为( C )
A、protected B、private C、public D、 static
3、一个类的友元函数或友元类能够通过成员操作符访问该类的( B )
A、私有成员 B、所有成员 C、公用成员 D、保护成员
4、下面说法正确的是( A )
A、构造函数可以重载,析构函数不能重载。
B、构造函数不能重载,析构函数可以重载。
C、构造函数可以重载,析构函数也可以重载。
D、构造函数和析构函数都不可以重载。
5、下列语句的运行结果为( D )
#include <iostream.h>
srtuct COMPLEX
{
int x;
int y;
} cNum[2]={1,3,2,7};
void main()
{
cout<< cNum[0].y*cNum[1] x<<endl;
}
A、3 B、2 C、21 D、6
6、类 CNum 的缺省构造函数和析构函数是( A )
A、CNum ( )和~CNum ( ) B、CNum (int)和~CNum( )
C、CNum ( )和~CNum (delete ) D、CNum ( )和 int~CNum ( )
7、在 C++中,若对函数未加说明,则函数的隐含类型是( A )
A、int B、double C、void D、char
8、已知类 A 是类 B 的友元,类 B 是类 C 的友元,则(D )
A、类 A 一定是类 C 的友元
B、类 C 一定是类 A 的友元
C、类 C 的成员函数可以访问类 B 的对象的任何成员
D、类 A 的成员函数可以访问类 B 的对象的任何成员
9、下列说法中正确的是( B )
A、类定义中只能说明函数成员的函数头,不能定义函数体
B、类中的函数成员可以在类体中定义,也可以在类体之外定义
C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D、在类体之外定义的函数成员不能操作该类的私有数据成员
10、以下不属于成员函数的是( B )
A、静态成员函数 B、友元函数
C、构造函数 D、析构函数
11、对于消息队列的描述正确的是( D )
A、在 Windows 中只有一个消息系统,即系统消息队列。消息队列是一个系统
定义的数据结构,用于临时存储消息。
B、系统可从消息队列将信息直接发给窗口。另外,每个正在 Windows 下运行
的应用程序都有自己的消息队列。
C、系统消息队列中的每个消息最终都要被 USER 模块传送到应用程序的消息
队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。
D、以上都正确
12、一个视图对象能连接( A )文档对象,一个文档对象能连接( )视
图对象。
A、一个,多个 B、多个,一个
C、一个,一个 D、多个,多个
13、MFC 类库中的类按层次关系可知,CStatic 的直接父类为( B )
A、CObject B、CWnd C、CcmdTarget D、CFrameWnd
14、可以利用控件的(C )属性和 Tab 键顺序来为控件分组。
A、ID B、Tab stop C、Group D、Caption
15、根据对话框的行为性质,对话框可以分为两类:( B )
A、对话框资源和对话框类 B、模式对话框和非模式对话框
C、对话框资源和对话框模板 D、消息对话框和模式对话框
16、以下控件中,( C )没有 Caption 属性。
A、按钮 B、群组框 C、编辑控件 D、静态控件
17、菜单项助记符前用( B )引导。
A、% B、& C、# D、$
18、更新菜单状态的消息是( C )。
A、WM_COMMAND B、UPDATE
C、ON_UPDATE_COMMAND_UI D、INVALIDATE
19、关于工具栏、菜单和加速键的关系,正确的说法是( C )。
A、工具按钮与菜单必须一一对应 B、工具按钮与加速键一一对应
C、工具按钮不必与菜单一一对应 D、菜单与加速键一一对应
20、使用 GetWindowDC( )和 GetDC( )获取的设备上下文在退出时,必须调用
( A )释放设备上下文。
A、ReleaseDC( ) B、delete( ) C、DeleteDC( ) D、Detach( )
21、在面向对象编程中,对象的抽象集合称为( C )。
A、对象 B、集合 C、类 D、实例
22、实现运行时的多态性,必须通过( A )来完成。
A、虚函数 B、重载函数 C、构造函数 D、析构函数
23、在类外定义类的成员函数时,应当使用( B )来标识该函数为特定类的
成员。
A、 : B、 :: C、-> D、this
24、下面( A )是函数重载。
A、void play(int) 和 void play(float)
B、play( ) 和 ~play()
C、void play(int) 和 int play(int)
D、void play( ) 和 int play( )
25、Windows 操作系统主要基本内核元件中,___B____支持与操作系统密切相
关的功能:如进程加载、文本切换、文件 I/O 以及内存管理、线程管理等。( )
A、GDI B、KERNEL C、USER D、以上都不是。
26、所有的控件都是 (B ) 类的派生类,都可以作为一个特殊的窗口来处理。
A、CView B、CWnd C、CWindow D、CDialog
27、设置编辑控件的文本内容,可使用函数 ( A )
A、SetWindowText( ) B、SetSel( )
C、ReplaceSel( ) D、GetWindowText( )
28、MFC 中的集合类包括( C )。
A、对象、列表和映射 B、数组、列表和对象
C、数组、列表和映射 D、数组、列表和链表
29、文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过
程称为( B )。
A、文件访问 B、串行化 C、文件读写 D、格式化
30、下列对模板的声明,正确的是(D )。
A、template<T> B、template<class T1;class T2>
C、template<class T1,T2> D、template<class T1,class T2>
二、填空题
1、VC++开发环境中,int 型数据占 4 个字节,short int 占____2___个字节,long
int 占____4_____个字节,char 型数据占 1 个字节, double 型数据占
____8_____个字节。
2、若 for 循环的“头”为“for(int i=1;i<10;i++)”,并且在循环体中不会修
改 i 的值,则循环体将被重复执行____9________次后结束。�
3、两个函数的函数名___相同_____,但参数的个数或对应参数的类型_不同
______时,则称为重载函数。
4、若 ch 为 char 型变量,n 为 int 型变量,则下列语句
ch = ’a’; n = 3; ch = ch + n;
cout<<” ch = ”<< ch;
执行的结果是____ch=d______。
5、C++中函数的参数传递一种是按值传递,另一种是地址传递或_引用____传递。
6、C++运行时的多态性通过虚函数来实现,而编译时的多态性通过函数重载来
实现。
7 只 读 成 员 函 数 用 ____ const _________ 关 键 字 标 识 , 内 联 成 员 函 数 用
_______inline____关键字标识。
8、 class test{
public:
static int x;
};
test t1,t2; t1.x = 25;
程序运行到这里时,t2.x 的值为____25________。
9、所有的文档类都派生于___Cdocument_____ _______,所有的视图类都派生
于:_____Cview_ _______。
10、为解决多继承中因公共基类而产生的二义性问题,C++语言提供了__虚基类
______机制。将公共基类声明为它以后,它在派生类中只产生一个实例。
11、在代码中,使用 CWnd::_____ UpdateData _______函数可实现控件与其成员
变量之间的数据的传输。
剩余13页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功