Visual_C++面向对象与可视化程序设计期末复习题

合集下载

面向对象程序设计复习试题(答案)

面向对象程序设计复习试题(答案)

语法扩充1.1选择题在C++中用(D)能够实现将参数值带回。

a)数组b)指针c)引用d)上述ABC都可考虑函数原型voidtest(inta,intb=7,char*ch="*"),下面的函数调用中,属于不合法调用的是:(C)A)test(5)B)test(5,8)C)test(6,"#")D)test(0,0,"*");已知:intm=10;下列表示引用的方法中,正确的是:(C)A)C)在A)对在A)C)A)C)A)intFunc(int,int,int);B)doubleFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);下面的哪个保留字不能作为函数的返回类型(C)A)voidB)intC)newD)long一个函数功能不太复杂,但要求被频繁调用,选用(A)。

A.内联函数B.重载函数C.递归函数D.嵌套函数已知函数f的原型为:voidf(int&a,char*b);变量s,t的定义是:ints;chart[]="ABCD";把s和t分别作为第一参数和第二参数来调用函数f,正确的调用语句是(C)Af(&s,&t);Bf(&s,t);Cf(s,t);Df(s,&t);若定义cin>>str;当输入MicrosoftVisualStudio6.0!所得结果是str=(B)。

A、MicrosoftVisualStudio6.0!B、MicrosoftC、MicrosoftVisualD、MicrosoftVisualStudio6.0.函数模板(C)。

A、代表某一具体函数B、与模板函数是同一个函数C、与某一个具体的数据类型连用D在ABCDAC1.21。

23int*&p=c;p=&b;4、假设有如下函数定义:voidFun(intx,inty=100);则语旬Fun(5)语句__Fun(5,100)_等价。

Visual_C++面向对象与可视化程序设计期末复习题

Visual_C++面向对象与可视化程序设计期末复习题

《VC程序设计》习题一、单项选择题1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为( B )A、2B、3C、4D、52、对于结构中定义的成员,其隐含访问权限为(C )A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的( 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、3B、2C、21D、66、类CNum的缺省构造函数和析构函数是( A )A、CNum ( )和~CNum ( )B、CNum (int)和~CNum( )C、CNum ( )和~CNum (delete )D、CNum ( )和int~CNum ( )7、在C++中,若对函数未加说明,则函数的隐含类型是(A )A、intB、doubleC、voidD、char8、已知类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中只有一个消息系统,即系统消息队列。

2016_Visual-C++面向对象与可视化程序设计期末复习题(二)

2016_Visual-C++面向对象与可视化程序设计期末复习题(二)

一、选择题2、VC中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,表示按钮控制消息(A)A、BMB、CBC、DMD、EM3、Windows应用程序常用消息,产生单击鼠标左键的消息是(A)A WM_LBUTTONDOWNB WM_RBUTTONUPC WM_RBUTTONDBLCLKD WM_LBUTTONUP4、Windows应用程序常用消息,按下一个非系统键时产生的消息是(B)A WM_RBUTTONUPB WM_KEYDOWNC WM_KEYUPD WM_POPDOWN5、按下一个非系统键时产生的消息WM_ CHAR,存按键的ASCII码信息的是(C)A、1ParamB、WordParamC、wParam D 、ongParam6、关闭窗口时产生的消息(D)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE7、由CreateWindow函数发出的消息(B)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE由PostQuitMessage函数发出的消息(A)A、WM_QUITB、WM_CREATC、WM_DESTROYD、WM_CLOSE12、在VC中调用函数(A)可以创建自定义字体A、GreateFontB、GreateWFontC、GreateWFontsD、GreateFonts13、输出文本之前要获取字体的信息,如字符高度等,以确定输出格式和下一行字符的位置,获取当前使用字体信息函数(C)A、GetFontMetricsB、GetFontMetricC、GetTextMetricsD、GetTextMetric14、文本输出函数TextOut(HDC hdc, int X, int Y,LPCTSTR lpstring, int nCount )第四个参数nCount记录的是AA、lpstring中的字符串的字节数B、字符串的长度C、lpstring的长度D、lpstring串的循环次数15、虚拟码是一种与设备无关的键盘编码,它的值存放在键盘消息的( A )参数中A、wParam C、VKB、Param D、VB16、Alt键与相关输入键的组合产生的消息是( A )A、系统按键消息B、非系统按键消息C、空消息D、组合消息17、不使用Alt键组合的的按键消息是( B )A、系统按键消息B、非系统按键消息C、空消息D、组合消息18、一个按键的组合产生了一个可以显示的字符时,就产生了一个( A )A、字符消息B、按键消息C、组合消息D、空消息19、按键消息的变量lParam是( C )变量A 、8位 B、16位 C、32位 D、84位20、在Windows操作系统中预定义了几种光标,IDC-ARROW表示:CA、十字光标B、计时光标C、箭头光标D、I光标21、在Windows操作系统中预定义了几种光标,IDC-SIZEALL表示:CA、十字光标B、计时光标C、十字箭头光标D、I光标22、自定义光标保存在扩展名为( B )的文件中A、txtB、curC、 cuvD、 cui23、鼠标消息中lParam包含的是(B)A、鼠标的键值B、鼠标位置C、虚键状态D、字符码24、POPUP语句定义的是(C)A、主菜单条B、下拉式菜单C、弹出式菜单D、菜单项25、资源描述文件中ACCELERATORS定义的是:DA、菜单B、弹出式菜单C、组合键D、加速键资源26、定义位图的数据结构是(D)A、BITMAPB、CBITMAPC、JPGD、HBITMAP27、资源描述文件中DIALOG定义的是:CA、菜单B、弹出式菜单C、对话框资源D、加速键资源28、图标资源的文件扩展名为.A、curB、cuvC、icoD、icc29、MFC库中的类中根类为DA、CWndB、CMDC、InternetD、CObject30、在MFC中以(C)为前缀的函数(数据库类函数和DDX函数除外)和变量,在目前的版本中,都表示全局函数或全局变量A、AFXB、CDC、AfxD、MFC31、Afx为前缀的函数(数据库类函数和DDX函数除外)和变量中,表示无条件终止一个应用程序的是( A )A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox32、Afx为前缀的函数(数据库类函数和DDX函数除外)和变量中,表示显示一个Windows消息框是( D)A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox33、在MFC中表示窗口类的是(D)A、CDialog类B、CMenu类C、CView类D、CWnd类二、填空题1.vc++6.0工程文件的扩展名是________.dsp_______________。

c面向对象程序设计期末考试题及答案

c面向对象程序设计期末考试题及答案

c面向对象程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是面向对象程序设计的特点?A. 封装B. 继承C. 多态D. 所有选项都是2. 在Java中,以下哪个关键字用于定义类?A. classB. structC. typeD. classdef3. 以下哪个是Java中不允许的类成员访问修饰符?A. publicB. protectedC. privateD. global4. 以下哪个是Java中实现多态的方式?A. 函数重载B. 函数重写C. 接口D. 抽象类5. 在Java中,哪个关键字用于声明一个方法,该方法没有返回值?A. voidB. returnC. noneD. null6. 以下哪个是Java中创建对象的语法?A. new ClassName();B. create ClassName;C. make ClassName;D. ClassName();7. 在Java中,以下哪个是正确的构造方法声明?A. public ClassName();B. public ClassName new();C. public new ClassName();D. public ClassName create();8. 以下哪个是Java中实现继承的方式?A. 使用extends关键字B. 使用implements关键字C. 使用interface关键字D. 使用new关键字9. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. class10. 以下哪个是Java中实现封装的方式?A. 使用public关键字B. 使用private关键字C. 使用protected关键字D. 使用default关键字答案:1. D2. A3. D4. B5. A6. A7. A8. A9. A10. B二、简答题(每题10分,共20分)1. 简述面向对象程序设计中的“封装”概念及其重要性。

《面向对象程序设计》期末考核试题样例及解答

《面向对象程序设计》期末考核试题样例及解答

《面向对象程序设计》期末考核试题样例及解答一、单项选择(每小题1分,12小题,共12分)1. 源程序文件的缺省扩展名为( )。

A. B. C. D.2. x>0 5的相反表达式为()。

A. x<=0 5B. x<=0 5C. x>0 5D. x>0 53. 在下面的字符数组定义中,有语法错误的是( )。

A. a[20]=“”;B. a[]=“55.”;C. a[15];D. a[10]=’5’;4. 以下正确的函数原型语句是( )。

A. ( y)B. ( y)C. ();D. ( );5. 在下面存储类中,()的对象不是局部变量。

A. 外部静态类B. 自动类C. 函数形参D. 寄存器类6. 假定有“ { [40]; ;}; * ;”,则正确的语句是()。

A. (>,””);B. (,””);C. (*,””);D. ((*)->,””);7. 软件产品所具有的全部或部分地再用于新的应用的能力称为该软件的()。

A. 可维护性B. 可复用性C. 兼容性D. 正确性8. 在多文件结构的程序中,通常把含有()函数的文件称为()。

A. 主文件B. 实现文件C. 程序文件D. 头文件9. 在一个用链表实现的队列类中,假定每个结点包含的值域用表示,包含的指针域用表示,链队的队首指针用表示,队尾指针用表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。

A. B.C. 和D. 或10. 假定为一个类,则执行“ a, b(2), c[3], *;”语句时共调用该类无参构造函数的次数为( )。

A. 5B. 6C. 3D. 411. 引入友元的主要目的是为了()。

A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性12. 如果是类B在类A的基础上构造,那么,就称()。

A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类二、填空(每空1分,15小题,共18分)1. 语言是在语言的基础上发展起来的。

面向对象期末考试题及答案

面向对象期末考试题及答案

面向对象期末考试题及答案一、选择题(每题2分,共20分)1. 面向对象编程中的三大特性是?A. 封装、继承、多态B. 抽象、继承、封装C. 继承、封装、多态D. 封装、抽象、多态答案:A2. 在Java中,哪个关键字用于定义类?A. classB. structC. typeD. interface答案:A3. 以下哪个不是面向对象设计原则?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 模块化原则答案:D4. 在面向对象编程中,构造函数的作用是什么?A. 用于创建对象B. 用于销毁对象C. 用于实现继承D. 用于实现多态答案:A5. 以下哪个是Java中的访问修饰符?A. privateB. publicC. protectedD. 全部都是答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述面向对象编程的基本思想。

答案:面向对象编程是一种编程范式,它将现实世界中的实体抽象成对象,这些对象具有属性和行为。

面向对象编程的基本思想是将数据和处理数据的方法结合在一起,形成对象。

通过对象之间的交互来实现程序的功能。

2. 解释什么是多态性,并给出一个简单的例子。

答案:多态性是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

例如,在Java中,可以通过重载和重写来实现多态。

假设有一个动物类Animal,它有一个方法makeSound()。

然后有一个子类Dog,它重写了makeSound()方法。

当我们创建一个Dog对象并调用makeSound()时,会执行Dog类中的makeSound()方法,而不是Animal类中的。

3. 什么是封装?封装的好处是什么?答案:封装是将对象的数据(属性)和行为(方法)组合在一起,并隐藏对象的内部细节,只暴露出一个可以被外界访问的接口。

封装的好处包括:保护数据、减少错误、提高代码的重用性、增强模块化。

三、编程题(每题25分,共50分)1. 编写一个Java程序,实现一个简单的银行账户类Account,包含以下特性:- 私有属性:账户余额balance- 公共方法:存款deposit(double amount)、取款withdraw(double amount)、获取余额getBalance()答案:```javapublic class Account {private double balance;public Account() {this.balance = 0;}public void deposit(double amount) {if (amount > 0) {balance += amount;}}public void withdraw(double amount) {if (amount > 0 && balance >= amount) {balance -= amount;}}public double getBalance() {return balance;}}```2. 假设有一个名为Car的类,它有两个属性:品牌brand和颜色color。

【免费下载】Visual C面向对象与可视化程序设计选择题

【免费下载】Visual C面向对象与可视化程序设计选择题

A)2、2
B)2、1
C)1、2
D)1、1
16、应在下列程序划线处填入的正确语句是( C )。
class Base
{ public:
void fun(){cout<<"Base::fun"<<endl;} };
class Derived:public Base
{ void fun()
{
//显示调用基类的函数 fun()
D. 非结构化的程序设计语言
2、面向对象程序设计思想的主要特征中不包括( D )。
A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精
3、若定义:string str; 当语句 cin>>str; 执行时,从键盘输入:
Microsoft Visual Studio 6.0!
所得的结果是 str=( B )。
08、执行如下的程序段后,输出结果是( A )。
cout.fill('*'); cout.width(6); cout.fill('#'); cout << 123 << endl;
A)###123 B)123### C)***123 D)123***
09、在下列函数原型中,可以作为类 AA 构造函数的是( D )。
B. char &y;
C. int &z=1000;
D. float &t=&a;
7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选
用( A )。
A. 内联函数 B. 重载函数 C. 递归调用
D. 嵌套调用

《面向对象的程序设计》期末试卷(A)答案汇总

《面向对象的程序设计》期末试卷(A)答案汇总

电子系计控专业《面向对象的程序设计》期末试卷(A)答案一、选择题(每题1分,共20分)1、如果要改变窗体的标题,则需要设置的属性是 A 。

A. CaptionB. NameC. BackColorD. BorderStyle2、工程文件的扩展名是_C_。

A. frx B. bas C. vbp D.frm3、初始状态下,VB工具箱的控件称为_A_。

A. 标准控件(或内部控件)B. 外部控件C. ActiveX控件D. 可插入对象4、将命令按扭Command1设置为不可见,应修改命令按钮的 A 属性。

A. VisibleB. ValueC. CaptionD. Enable5、在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。

用于标识各个控件数组元素的参数是 B 。

A. TagB. IndexC. ListIndexD. Name6、要改变控件的高度,应修改控件的_D_属性。

A. Top B. Left C. Width D. Height7、只能用来显示字符信息的控件是 B 。

A. 文本框 B. 标签 C. 图片框 D. 图象框8、InputBox$(函数返回值的类型为 B 。

A. 数值B. 字符串C. 变体D. 数值或字符串(视输入的数据而定)9、确定复选框是否选中,可访问的属性是_A_。

A. Value B. CheckedC. SelectedD. Caption10、选中复选框时,Value的值为 B 。

A. 0 B.1 C. True D. False11、添加列表框中的项目,应该用列表框的 C 属性。

A. Selected B. Value C. List D. Text12、若要在同一窗体中安排两组单选按扭,可用_D_控件来分隔。

A. 列表框B. 组合框C. 图片框D. 框架13、用户可以通过设置菜单项的_C_属性的值为False来使该菜单项失效。

A. HideB. VisibleC. EnableD. Checked14、在程序运行期间,如果拖动滚动条上的滚动块,则触发的滚动事件是 C 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《VC程序设计》习题一、单项选择题1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为( B )A、2B、3C、4D、52、对于结构中定义的成员,其隐含访问权限为(C )A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的( 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、3B、2C、21D、66、类CNum的缺省构造函数和析构函数是( A )A、CNum ( )和~CNum ( )B、CNum (int)和~CNum( )C、CNum ( )和~CNum (delete )D、CNum ( )和int~CNum ( )7、在C++中,若对函数未加说明,则函数的隐含类型是(A )A、intB、doubleC、voidD、char8、已知类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、CObjectB、CWndC、CcmdTargetD、CFrameWnd14、可以利用控件的(C )属性和Tab键顺序来为控件分组。

A、IDB、Tab stopC、GroupD、Caption15、根据对话框的行为性质,对话框可以分为两类:(B )A、对话框资源和对话框类B、模式对话框和非模式对话框C、对话框资源和对话框模板D、消息对话框和模式对话框16、以下控件中,(C )没有Caption属性。

A、按钮B、群组框C、编辑控件D、静态控件17、菜单项助记符前用( B )引导。

A、%B、&C、#D、$18、更新菜单状态的消息是(C )。

A、WM_COMMANDB、UPDATEC、ON_UPDA TE_COMMAND_UID、INVALIDATE19、关于工具栏、菜单和加速键的关系,正确的说法是( 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、this24、下面( 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、GDIB、KERNELC、USERD、以上都不是。

26、所有的控件都是(B ) 类的派生类,都可以作为一个特殊的窗口来处理。

A、CViewB、CWndC、CWindowD、CDialog27、设置编辑控件的文本内容,可使用函数( 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 _______函数可实现控件与其成员变量之间的数据的传输。

12、列表框ClistBox类的成员函数___AddString ___________用来向列表框增加列表项,成员函数_____ ResetContent _______用来清除列表项所有项目。

13、:______串行化___________ 是指将对象写入永久存储介质或者将对象从永久存储介质中读出的过程。

14、Windows程序中的消息有窗口消息、命令消息和控件通知消息三种类型。

15、MFC中的集合类包括数组、列表、映射。

16、在进行绘图时,画刷用于指定图形的填充样式,_____画笔_______用于指定图形的边框样式。

17、组合框与列表框用途类似,它是由__列表框________和__编辑框________功能组合而成。

18、DC 是Windows应用程序与设备驱动程序和输出设备之间的接口。

19、如果一个类中含有纯虚函数,则称该类为___抽象基类_________20、如果类的所有对象共享一个成员,则称该成员为__静态成员___________21、如果类中的成员只能被本类的成员函数和友元函数访问,则这些成员的访问权限为__私有______ _;如果类中的成员能够被类外的函数访问,则这些成员的访问权限为:____公有__ ____。

22、用户按下键盘按键并放开的过程中,将产生至少三条消息:WM_KEYDOWN,WM_CHAR,WM_KEYUP23、单选按钮初始化要使用函数如下:void CheckRadioButton(IDC_RADIO1, IDC_RADIOn , IDC_RADIOm)其功能的具体描述为:_从IDC_RADIO1到IDC_RADIOn,中设置IDC_RADIOm为默认24、列表框分为单选列表框和多选列表框两种,中任一时刻只能选择一项,则可以选取多项。

三选择填空题(每空1分,共15分)1、如果在基类和派生类中都包含其他类的对象(即有对象成员),则在创建派生类的对象时,首先执行⑴A 的构造函数,接着执行⑵ C的构造函数,然后执行__ _⑶_B__的构造函数,最后才执行⑷ D的构造函数。

A、基类的对象成员B、派生类的对象成员C、基类D、派生类2、[5] B代表窗口客户区的显示设备上下文, [6]C代表整个窗口的显示设备上下文。

A、CPaintDCB、CClientDCC、CWindowDCD、CMetaFileDC3、消息循环的处理过程如下:⑺A函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg结构变量中,同时该函数返回TRUE;得到消息msg后,⑻B 把来自键盘的命令翻译成WM_XXX消息命令形式。

相关文档
最新文档