VC++基础知识练习题
发布时间:2024-10-23
发布时间:2024-10-23
基础知识练习题
1、类的继承方式有( )、( )和( )三种,不同的继承方式,导致基类成员在派生类中的访问属性不同。
2、当类的继承方式为( )继承时,基类的公有和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。
3、当类的继承方式为( )继承时,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而基类中的私有成员不可直接访问。
4、在派生类中,基类的构造函数( )[能/不能]被继承。
5、在派生类中,它的成员可以按照访问属性不同划分为四种:( )成员、( )成员、( )成员和( )成员。
6、当某派生类的多个直接基类是从另一个共同基类派生而来时,在派生类的对象中就会有来自不同基类的多个同名成员,除了使用作用域分辨符来标识并分别访问外,通常使用( )来解决基类成员的二义性问题。
7、面向对象的多态性可以分为四类,分别是( )多态、( )多态、( )多态和( )多态。其中,普通函数的重载和类的成员函数的重载属于( )多态,而虚函数主要用来实现( )多态。
8、多态从实现的角度可以划分为两类,即( ) 多态和( )多态,其中,前者确定同名操作的具体对象的过程称为静态绑定,而后者称为动态绑定。
9、在VC++中,动态绑定是通过( )来实现的。
10、带有( )的类是抽象类。
11、利用模板,可以实现( )多态性。从而使得代码不受数据类型的影响,加强了代码的重用性。
12、函数模板的定义都是用关键字( )开始的,该关键字之后是使用尖括号<>括起来的类型参数表。其中,每个类型参数之前都有关键字( )或typename。
13、编译使用函数模板的程序时,首先要根据( )来确定模板中的类型参数,从而生成一个模板函数。
14、堆栈的操作特点是( ),而队列的操作特点是( )。
15、包含标准的输入输出流类的头文件是( ),包含文件输入输出流类的头文件是( )。
16、设已定已文件流对象:fstream myFile; 则以二进制格式、添加数据模式打开文件file1.txt的语句为( )。
17、把一个字符写到输出流中通常用( )函数,把一个内存中的数据块写到输出文件六中通常用( )函数。
18、提取运算符(>>)可以实现格式化文本输入,在提取数据时,以( )作为数据分隔符。
19、除使用提取运算符外,还可以使用( )函数读入一个字符,而且包括空白符。使用( )可以实现读入指定终止字符之前的多个字符,使用( )函数可以实现读入指定长度的一个数据块。
20、( )、( )和( )语句是C++中用于实现异常处理机制的语句。通常,被保护的代码段放在( )语句中,异常处理程序放在( )语句中。
21、在异常处理的执行过程中,如果找到了一个匹配的异常处理程序,当该程序执行完后,接下来程序转到( )。
22、Windows应用程序的运行是靠( )驱动的,比如单击鼠标、按下键盘等,都会产生( ),从而发出响应的消息,当这些消息被发送给各个对象后,这些对象就会根据消息执行相应的函数,这些函数叫做( )。
23、控制台应用程序的入口函数为( ),而Windows应用程序的入口函数为( )。
24、使用VC++继承开发环境创建应用程序时,( )可以帮助我们建立应用程序的总体框架。
25、在VC++的工作空间中,可以使用( )、( )和( )三个浏览器分别从不同的角度浏览整个工程中的内容。其中,要查看对话框界面的设计需要使用第二个浏览器。
26、所有的控件类都是( )类的派生类。
27、Windows提供了许多API函数完成对窗口控件的操作,其中,( )函数能改变指定窗口的标提栏的文本或改变指定控件的文本内容。
28、静态文本控件和文本编辑框控件的不同功能是(
)。
29、控件和对应的变量之间的数据交换是通过( )实现的。假如要将控件的值传递给变量,则使用语句( )实现。
30、假如有10个单选按钮,要分成两组,如何实现(
)
31、设程序中的单选按钮和复选按钮都分别设置了对应的变量。当复选框被选中时,相应变量的值为( ),当一组单选按钮中的第一个被选中时,相应变量的值为( )。
32、 组合框是一个( )和一个文本编辑框控件的组合。
33、设置时间为100ms的0号定时器的语句为( ),定时器时间到,系统会发送( )消息,该消息的默认响应函数为( )。
34、向列表框和组合框添加一个字符串的函数为( ),获取当前被选中的项的索引号的函数为( )。
35、当单击列表框或组合框的选项时,会发送消息( ),在该消息的响应函数中可以对当前选项进行处理。
36、对进度条控件的初始化一般包括( )和( );微调按钮一般都与一个文本编辑框结成伙伴关系来使用,将一个文本编辑框指定微调按钮的伙伴控件的方法为:首先选择微调控件的( )和( )属性,并在Alignment栏中选择Left(或Right),然后设置( )。
37、向列表控件中添加一列的函数为( ),添加一行的函数为( )。
38、使用文档的主要目的是( ),文档的操作通过文档类进行。使用视图的主要目的是( ),视图的操作通过视图类进行。
39、文档与视图的关系是( )。
40、在视图类中通过( )函数获取指向相应文档的指针。
41、单文档应用程序框架中的主要的类包括( )、( )、( )和( )。而多文档应用程序框架中还包括一个( )类。
42、文档的串行化是通过文档类的成员函数( )来实现的。
43、MFC中的( )类封装了图形设备接口中的字体对象,描述字体结构的结构体类型为( )。
44、( )类是定义设备上下文对象的类,它提供了实现绘图工作的成员函数。
45、使用自己定义的画刷进行绘图的基本步骤包括:( )、( )、(
)、使用新画刷绘图、( )。
46、要调用一个模式对话框类,首先要定义该类的对象(比如mydlg),然后调用( )函数打开该对话框,并根据对话框调用的返回值决定如何处理对话框中的数据。
47、如果要将自定义的类的对象保存到文件中,那么该对象必须是可串行化的对象。可串行化的条件有5个:第一,该类必须从( )类派生;第二,实现( )函数用于保存数据;第三,在该类的头文件中使用( )宏;第四,在类的实现文件中使用( )宏;第五,定义不带参数的构造函数。
48、静态菜单编程一般包括3个步骤:首先( ),然后使用类向导添加( ),最后完成该菜单命令的执行过程。
49、使用ODBC方式进行数据库编程时,首先要配置ODBC数据源。可以使用程序实现自动配置数据源,也可以利用数据源管理器手工配置数据源。在手工配置数据源的过程中,主要的工作包括:添加( )、输入( )、选择( )。
50、MFC的ODBC类封装了对数据库的操作,其中,( )类主要用于建立与数据源的连接,( )类包含了从数据源对应的数据库中选择的一组记录。
51、UML实现了面向对象建模工具的统一,它提供了许多组件,使用不同的视图从多个角度来描述系统的组成及其各部分之间的关系。通常,结构型的图用于描述系统的( )特征,而行为型的图用于描述系统的( )特征。其中,结构型的图包括( )、( )、( )和部署图。
52、运用UML的软件开发过程包括( )、( )、( )和部署四个主要阶段。