面向对象程序设计C自学考试课程复习题

合集下载

面向对象程序设计 C 复习题

面向对象程序设计 C 复习题

一选择题(共 45题)1.对类的构造函数和析构函数描述正确的是()。

A.构造函数可以重载,析构函数不能重载√B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载2.继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。

A)规律性 B.传递性√ C.重复性 D.多样性3.假设OneClass为一个类,则该类的复制初始化构造函数的声明语句为()。

(OneClass p); B. OneClass& (OneClass p );C. OneClass(OneClass & p);√D. OneClass (OneClass * p);4.对于结构中定义的成员,其默认的访问权限为()。

B. protected D. static5.下面对静态数据成员的描述中,不正确的是()。

A.静态数据成员可以在类体内进行初始化√B.静态数据成员不可以在类体内进行初始化C.静态数据成员能受private控制符的作用D.静态数据成员调用前必须初始6. C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。

A.复用B.继承√C.封装D.引用7. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a 的格式为()。

A. x(a)B. x[a]C. x->aD. √9. 对于一个类的构造函数,其函数名与类名( )。

A. 完全相同√B. 基本相同C. 不相同D. 无关系10. 一个类的构造函数通常被定义为该类的( )成员。

A. 公有√B. 保护C. 私有D. 友元11. 一个类的析构函数通常被定义为该类的( )成员。

A. 私有B. 保护C. 公有√D. 友元12. 一个类的静态数据成员所表示属性 ( )。

A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性√D. 类和友元的属性13.类的析构函数的作用是()。

C++面向对象技术复习题汇总(含答案)

C++面向对象技术复习题汇总(含答案)

C++面向对象技术复习题汇总(含答案)面向对象程序设计C++复习资料与答案第一、二、六、七章习题一、选择题1、系统约定C++源程序文件名的缺省的扩展名为()A、bccB、c++C、cppD、vcc2、面向对象的程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。

A、对数据的操作B、信息C、数据隐藏D、数据抽象3、当一个函数无返回值时,函数的类型应定义为()A、voidB、任意C、intD、无4、对于C++的函数,正确的叙述是:A、函数的定义不能嵌套,但函数的调用可以嵌套B、函数的定义不能嵌套,但函数的调用不能嵌套C、函数的定义和调用都不能嵌套D、函数的定义和调用都可以嵌套5、下列语句中错误的是()A、int *p=new int(10);B、int *p=new int[10]C、int *p=new int;D、int *p=new int[40](0);6、假设已经有定义:const char *const name=”chen”;,下面的语句中正确的是:()A、name[3]=’a’; B、name=”lin”;C、name=new char[5]; D、cout<<name[3];< bdsfid="94" p=""></name[3];<>7、假设已经定义:char *const name=”chen”;, 下面的语句中正确的是:()A、name[3]=’q’; B、name=”lin”;C、name=new char[5]; D、name=new char(‘q’);8、假设已经定义:const char *name=”chen”;, 下面的语句中错误的是:()A、name[3]=’q’; B、name=”lin”;C、name=new char[5]; D、name=new char(‘q’);9、下面的类型声明中正确的是:( )A、int &a[4];B、int &*p;C、int &&qD、int i,*p=&i;10、假设定义了函数模板()templateT max(T x,T y){ return(x>y)?x:y;}并定义了int i;char c;错误的调用语句是:()A、max(i,i)B、max(c,c)C、max((int)c,i);D、max(i,c)11、模板的使用是为了()A、提高代码的可重用性B、提高代码的运行效率C、加强类的封装性D、实现多态性12、设有二个语句:int x[‘a’];cin>>x;则编译器认为()A、说明语句int x[‘a’]错B、二个语句都错C、语句cin>>x 错D、二个语句正确,没有语法错13、设有语句:void f(int a[10],int &x);int y[10],*py=y,n;则对函数f的正确调用语句是( )A、f(py[10],n);B、f(py,n)C、f(*py,&n)D、f(py,&n)14、在C++中实现封装是借助于()A、枚举B、类C、数组D、函数15、对于下面几个函数:(1) void f(int x,float y) {…… }(2) int f(int a,float b){…… }(3) int f(int i,int j){…… }(4) float k(int x){…… }是重载函数。

《面向对象程序设计c》综合复习题集及答案详解

《面向对象程序设计c》综合复习题集及答案详解

《面向对象程序设计c》综合复习题集及答案详解综合复习题集一、单选题1.C++源程序文件的缺省扩展名为(A)。

A.cppB.e某eC.objD.lik2.由C++源程序文件编译而成的目标文件的缺省扩展名为(C)。

A.cppB.e某eC.objD.lik3.由C++目标文件连接而成的可执行文件的缺省扩展名为(B)。

A.cppB.e某eC.objD.lik4.编写C++程序一般需经过的几个步骤依次是()。

A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接5.以下标识符中不全是保留字的是()。

A.caeforintB.defaultthenwhileC.boolclalongD.gotoreturnchar6.能作为C++程序的基本单位是()。

A.字符B.语句C.函数D.源程序文件7.程序中主函数的名字为()。

A.mainB.MAINC.MainD.任意标识符8.C++程序的基本模块为()。

A.表达式B.标识符C.语句D.函数9.可用作C++语言用户标识符的一组标识符是()。

A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaeD.2aDOizeof10.存储以下数据,占用存储字节最多的是()。

A.0B.‘0’C.“0”D.0.011.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12.设”inta=12;”,则执行完语句”a+=a某a;”后,a的值是()。

A.12B.144C.156D.28813.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是()。

A.1.0/a某b某cB.1/(a某b 某c)C.1/a/b/(float)cD.1.0/a/b/c14.设”inta=15,b=26;”,则”cout<A.15B.26,15C.15,26D.2615.设某是一个bool型的逻辑量,y的值为10,则表达式某&&y的值为()。

200010高等教育面向对象程序设计C++自考

200010高等教育面向对象程序设计C++自考

全国2000年10月高等教育自学考试面向对象试题面向对象程序设计试题一、单项选择题(2×10):1. 假定一个类的构造函数为A ( int aa, int bb) { a = aa; b = bb; },则执行A x(4,5);语法后,x.a 和x.b的值分别为()A.4和5 B.5和4 C.4和20 D.20和52. 假定AB为一个类,则执行AB x;语句时将自动调用该类的()A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数3. C++语言建立类族是通过()A.类的嵌套B.类的继承C.虚函数D.抽象类4. 执行语句序列ofstream outf("SALARY.DAT");if (…) cout<<"成功!"; else cout<<"失败!"; 后,如果文件打开成功,显示"成功!",否则显示"失败!"。

由此可知,上面if语句的……处的表达式是()A.!outf或者outf.fail() B.!outf或者outf.good()C.outf或者outf.good() D.outf或者ouf.fail()5. 静态成员函数不能说明为()A.整型函数B.浮点函数C.虚函数D.字符型函数6. 在C++中,数据封装要解决的问题是()A.数据规范化排列B.数据高速转换C.避免数据丢失D.切断了不同模块之间的数据的非法使用7. 在C++中有下列4条语句:int hot = 100;int &rsd = hot;hot = hot + 100;cout<<rsd<<endl;执行这4条语句后输出为()A.0 B.100 C.200 D.3008. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()A.public B.protected C.private D.static9. 设置虚基类的目的是()A.消除两义性B.简化程序C.提高运行效率D.减少目标代码10. 实现运行时的多态性用()A.重载函数B.构造函数C.析构函数D.虚函数二、填空题(2×10):11、面向对象程序设计的____________机制提供了重复利用程序资源的一种途径。

c 面向对象程序设计语言重点难点复习题及答案

c  面向对象程序设计语言重点难点复习题及答案

1、数据共享与保护一、选择题:1、在下面存储类中, ( C ) 对象的可见性与生存期不一致。

A. 外部类B. 自动类C. 内部静态类D. 寄存器类2、在下面存储类中,(A)的对象不是局部变量。

A. 外部静态类B. 自动类C. 函数形参D. 寄存器类3、关于局部变量,下面说法正确的是( C )。

A. 定义该变量的程序文件中的函数都可以访问B. 定义该变量的函数中的定义处以下的任何语句都可以访问C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问D. 定义该变量的函数中的定义处以上的任何语句都可以访问4、一个类的静态数据成员所表示属性 ( C )。

A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性D. 类和友元的属性5、类的静态成员的访问控制( D)。

A. 只允许被定义为privateB. 只允许被定义为private或protectedC. 只允许被定义为publicD. 可允许被定义为private、protected或public6、静态成员函数对类的数据成员访问(B)。

A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员7、被非静态成员函数访问的类的数据成员( A )。

A. 可以是非静态数据成员或静态数据成员B. 不可能是类的静态数据成员C. 只能是类的非静态数据成员D. 只能是类的静态数据成员8、静态数据成员的初始化是在(D)中进行的。

A. 构造函数B. 任何成员函数C. 所属类D. 全局区9、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( D )。

A. 只能是公有成员B. 只能是保护成员C. 只能是除私有成员之外的任何成员D. 具有任何权限的成员10、引入友元的主要目的是为了( C )。

A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性11、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( A )。

面向对象程序设计复习题及参考答案

面向对象程序设计复习题及参考答案

网络教育课程考试复习题及参考答案面向对象程序设计一、填空题:1.创建类的对象时,使用运算符___________给对象分配内存空间。

2.Java通过来区分重载函数。

3.在子类中使用保留字_ _可调用被子类覆盖的父类中的方法。

4.使用保留字可以从一个构造方法中调用同一个类的另一个构造方法。

5.抽象类用修饰符定义。

6.类的数据成员的访问权限修饰符一般为7.访问权限修饰符按照访问权限的大小从大到小分别为、、、。

8.定义类的构造方法不能有,其名称与名相同。

9.抽象方法是的特征是。

10.Java中的所有异常都是从继承来的。

11.对象引用中存储的内容是。

12.下列程序段执行后,String str1 = new String("Java");String str2 = new String("Java");if (str1.equals(str2)) {System.out.println("They are equal");} else {System.out.println("They are not equal");}输出结果为:。

13.下面循环执行后的sun值为int count =0, sum = 0;while ( count <10 ) {sum += count;count ++;}14.Java语言中关键字_ _表示双精度类型。

15.保留字_ _用于导入包中的类到程序中,供程序中使用。

16.Java语言中继承是用保留字表示。

17.面向对象程序设计中,类是指。

18.对象包含和。

19.若有类定义:class B extends A{…}则类B是类A的_ 。

20.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_ 块来捕获和处理异常。

21.多态是指。

22.声明常量时使用修饰符。

23.Java中异常抛出使用保留字。

10月全国面向对象程序设计自考试题及答案解析

10月全国面向对象程序设计自考试题及答案解析

全国2019年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列特性中,C与C++共有的是( )A.继承B.封装C.多态性D.函数定义不能嵌套2.通常情况下,函数模板中的类型参数个数不能..是( )A.0B.2C.4D.33.在下列成对的表达式中,运算符“+”的意义不相同...的一对是( )A.5.0+2.0和5.0+2B.5.0+2.0和5+2.0C.5.0+2.0和5+2D.5+2.0和5.0+24.类的指针成员的初始化是通过函数完成的,这个函数通常是( )A.析构函数B.构造函数C.其它成员函数D.友元函数5.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )A.const char *p=“ABCD”;B.char const *p=“ABCD”;C.char *const p=“ABCD”;D.const char * const p=“ABCD”;6.静态成员函数没有..( )A.返回值B.this指针C.指针参数D.返回类型7.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数8.下面叙述不正确...的是( )A.派生类一般都用公有派生B.对基类成员的访问必须是无二义性的C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的19.在C++中实现封装是借助于( )A.枚举B.类C.数组D.函数10.所有在函数中定义的变量,都是( )A.全局变量B.局部变量C.静态变量D.寄存器变量二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的空格内。

面向对象程序设计复习总结题(含部分答案)

面向对象程序设计复习总结题(含部分答案)

《面向对象程序设计》复习要点及复习题(一)复习要点1.标识符、基本数据类型(字节数)、构造数据类型、运算符的种类、运算符的优先级和结合性、控制台输入和输出2.三种基本控制结构、if…else语句、switch语句、for语句、while语句、do…while语句、跳转语句;函数参数传递、函数重载、内联函数;标识符的作用域和生存期。

3.类的定义和使用、this指针、构造函数和析构函数、组合技术、静态成员、友元、运算符重载4.指针与数组、二级指针、动态内存的分配与释放、深复制与浅复制、递归。

5.派生类的构造与析构、派生类与基类的赋值兼容、多重继承与虚基类。

6.虚函数与动态绑定、纯虚函数与抽象类(二) 复习题一、单项选择题。

1.在switch语句中,为了结束分支,一般应在每个分支的结尾处加上语句(C)。

A. continueB. gotoC. breakD. default2.说明友元函数的关键字是(D)。

A. inlineB. virtualC. staticD. friend3.下面对指向常量的指针描述正确的是(C)。

A. 只能指向常量B. 指向的数据可以被修改C. 可以指向普通变量D. 必须进行初始化4.友元函数没有(A)。

A. this指针B. 返回类型C. 函数名D. 参数5.关于重载,(A)不正确。

A. 类名可以重载B. 函数名可以重载C. 运算符可以重载D. 缺省参数是重载的一种方式6.用new分配n维数组空间,首地址赋予指针p,则p应为指向(C)维数组的指针。

A. 0B. 1C. n-1D. n7.为类X重载前缀自增运算,则函数返回类型应为(C)。

A. XB. X*C. X&D. int8.以下(A)未调用构造函数(X为类名)。

A. X*p;B. X obj;C. X obj(1);D. X obj=2;9.若在类外有函数调用X::func();则函数func是类X的(C)函数。

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

(07837)《面向对象程序设计C++》复习题一、单选题1.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( D )A. 公有类型B. 私有类型C. 保护类型D. 友元类型2.下列关于多态性的描述,错误的是( C )A. C++语言的多态性分为编译时的多态性和运行时的多态性B. 编译时的多态性可通过函数重载实现C. 运行时的多态性可通过模板和虚函数实现D. 实现运行时多态性的机制称为动态绑定3.在C++语言中,数据封装要解决的问题是( D )A. 数据的规范化B. 便于数据转换C. 避免数据丢失D. 防止不同模块之间数据的非法访问4.使用private修饰的成员变量,以下说法正确的是( A )A. 只能由本类中的函数使用,不能被外面的程序所访问。

B. 可以由本类中的函数使用,也可以被外面的程序所访问。

C. 只能由本类和派生类中的函数使用。

D. 可以在主函数中使用。

5.对类的构造函数和析构函数描述正确的是( A )A. 构造函数可以重载,析构函数不能重载B. 构造函数不能重载,析构函数可以重载C. 构造函数可以重载,析构函数也可以重载D. 构造函数不能重载,析构函数也不能重载6.下面对静态数据成员的描述中,正确的是( A )A. 静态数据成员是类的所有对象共享的数据B. 类的每个对象都有自己的静态数据成员C. 类的不同对象有不同的静态数据成员值D. 静态数据成员不能通过类的对象调用7.在VC++语言类体系中,不能被派生类继承的有( B )A. 转换函数B. 构造函数C. 虚函数D. 静态成员函数8.下面关于句柄正确的说法是( A )A. 句柄是一个标识Windows资源和设备等对象的变量。

B. 句柄是用户程序自定义的数据类型。

C. 用户程序使用句柄时不需要定义。

D. 句柄仅仅是一个抽象的概念,程序中不能使用句柄。

9.下面关于动态链接库正确的说法是( B )A. 动态链接库提供的函数,在编译阶段能够连接到应用程序中。

B. 动态链接库提供的函数,在运行阶段能够连接到应用程序中。

C. 动态链接库本身不能单独设计、编译和调试。

D. 动态链接库的使用使得程序缺乏灵活性。

10.下面关于MFC应用程序中InitInstance函数正确的说法是( D )A. 该函数由用户定义。

B. 该函数不需要用户程序覆盖。

C. 该函数在WinMain函数内被显式调用。

D. 通过应用程序类的全局指针自动调用。

11.为了在程序中显示一个模式对话框,应使用CDialgl类的成员函数( C )A. ShowWindow()B. Create()C. DoModal()D. InvalidateRect()12.为了在程序中显示一个无模式对话框,应使用CWnd类的成员函数( A )A. ShowWindow(SW_NORMAL)B. Create()C. DoModal()D. InvalidateRect()13.对于模式对话框的缺省按钮“OK(确定)”,下面哪种说法是正确的?( B )A. 单击“OK”,系统认定用户在对话框中的选择或输入无效,对话框退出。

B. 单击“OK”,系统认定用户在对话框中的选择或输入有效,对话框退出。

C. 单击“OK”,对话框照常运行。

D. 单击“OK”,对话框暂停运行。

14.设有语句int i=MessageBox("MFC对话框","提问",MB_YESNO|MB_ICONQUESTION);,下面哪种说法是正确的?( C )A. 消息对话框有两个按钮“确定”和“取消”,单击“确定”返回IDOK。

B. 消息对话框有一个按钮“确定”,单击“确定”返回IDOK。

C. 消息对话框有两个按钮“是”和“否”, 单击“是”返回IDYES。

D. 消息对话框有一个按钮“是”, 单击“是”返回IDYES。

15.一个无模式对话框在退出时,应写的代码是( C )A. DestroyWindow();B. delete this;C. DestroyWindow();delete this;D. CloseWindow();16.在编辑框内用代码实现剪贴板功能,下面哪个说法是正确的( D )A. 使用UNIT类型变量访问剪贴板函数B. 使用CString类型变量访问剪贴板函数C. 使用int类型变量访问剪贴板函数D. 使用CEdit类型变量访问剪贴板函数17.关于DDX/DDV技术,下面哪个说法是正确的。

( D )A. 用户只能为一个控件关联一个变量B. 用户可以为同一个控件关联多个变量,变量名可以相同,类型必须不同。

C. 用户可以为同一个控件关联多个变量,类型可以相同,变量名必须不同。

D. 用户可以为同一个控件关联多个变量,但必须保证变量名不同且类型不同。

18.一个Button控件同时具有OnCommand和BN_CLICKED两个消息处理函数,下面哪个说法是正确的。

( B )A. 优先执行BN_CLICKED消息处理函数B. 优先执行OnCommand消息处理函数C. 同时执行D. 编译错19.关于函数CListBox:: GetText( int nIndex, LPTSTR lpszBuffer ),下面的说法哪个是正确的( C )A. 取列表框中选中项的内容B. 取列表框中选中项的索引C. 取列表框中索引为nIndex的内容,送lpszBufferD. 取列表框中内容为lpszBuffer的索引,送nIndex20.关于函数CButton::SetCheck (1),下面的说法哪个是正确的( A )A. 设置复选按钮为选中状态B. 设置复选按钮为非选中状态C. 设置复选按钮为不确定状态D. 该函数不能设置复选按钮状态21.关于对话框应用程序的初始化代码,下面哪个说法是正确的( B )A. 初始化代码应放在WinMain()函数中B. 初始化代码应放在OnInitDialog()函数中C. 初始化代码应放在对话框类的构造函数中D. 初始化代码应放在用户自定义函数中22.关于函数CProgressCtrl::SetPos( int nPos ),下面的说法哪个是正确的( C )A. 设置进展条的步长B. 设置进展条范围的上限C. 设置进展条初始位置D. 返回进展条当前位置23.关于函数CListBox::GetItemDataPtr( int nIndex ),下面的说法哪个是正确的( A )A. 取出与索引nIndex的列表项相关联数据的指针,类型为void*B. 取出与索引nIndex的列表项相关联数据的指针,类型CString*C. 取出与索引nIndex的列表项相关联数据的指针,类型int*D. 取出索引nIndex的列表项字符串24.关于函数SetSel(0,-1),下面的说法哪个是正确的( C )A. 在编辑框内选中第0行文本B. 在编辑框内未选中任何文本C. 在编辑框内选中全部文本D. 参数范围错25.关于滚动条的WM_VSCROLL消息映射,下面的说法哪个是正确的( B )A. 在CScrollBar类中进行B. 在CDialog类中进行C. 在CFrameWnd类中进行D. 在CView类中进行26.关于函数CProgressCtrl:: SteiIt(),下面的说法哪个是正确的( A )A. 使进展条前进一个步长B. 使进展条后退一个步长C. 设置进展条初始位置D. 返回进展条当前位置27.关于函数CListBox:: GetCurSel( ),下面的说法哪个是正确的( B )A. 取列表框中选中项的内容B. 取列表框中选中项的索引C. 删除列表框中的选中项D. 在列表框中添加一项28.关于函数UpdateData(),下面哪个说法是正确的( B )A. 数据从相关联的成员变量向控件传输B. 数据从控件向相关联的成员变量复制C. 实现不同控件之间的数据交换D. 实现与不同控件相关联变量的数据交换29.关于函数CListBox:: ResetContent( ),下面的说法哪个是正确的( D )A. 更新列表框中的内容B. 删除列表框中的第1项C. 删除列表框中的最后1项D. 删除列表框中的所有项,即清空列表框30.为使工具栏按钮与对应菜单项功能一致,下面哪个说法是正确的( B )A. 工具栏按钮与对应菜单项的ID相同,工具栏按钮必须重写代码。

B. 工具栏按钮与对应菜单项的ID相同,工具栏按钮不用重写代码。

C. 工具栏按钮与对应菜单项的ID必须不同,工具栏按钮必须重写代码。

D. 工具栏按钮与对应菜单项的标题相同,工具栏按钮不用重写代码。

31.关于消息WM_CONTEXTMENU的说法,下面哪个说法是正确的( A )A. 单击鼠标右键时发送B. 单击鼠标左键时发送C. 双击鼠标右键时发送D. 双击鼠标左键时发送32.关于消息BN_CLICKED的说法,下面哪个说法是正确的( B )A. 单击鼠标右键时发送B. 单击鼠标左键时发送C. 双击鼠标右键时发送D. 双击鼠标左键时发送33.关与函数OnDraw,下面哪个说法是正确的( A )A. 窗口首次生成时自动调用B. 窗口生成后调用C. 窗口消失前调用D. 窗口消失后调用34.关与函数OnNewDocumen,下面哪个说法是正确的( A )A. 创建文档时调用B. 打开文档时调用C. 修改文档时调用D. 视图第1次连接到文档后,初始显示视图前调用该函数35.关与函数OnInitialUpdate,下面哪个说法是正确的(D )A. 创建文档时被调用B. 打开文档时被调用C. 修改文档时被调用D. 视图第1次连接到文档后,初始显示视图前调用该函数36.对滑动条控件有设置SetRange(0,100,TRUE); SetTicFreq(4); ,下面的说法哪个是正确的。

( B )A. 滑动条的刻度线有25根B. 滑动条的刻度线有26根C. 滑动条的刻度线有4根D. 滑动条的刻度线不确定37.定义逻辑字体的结构变量,下面哪个定义是正确的?( B )A. CFont cfB. LOGFONT lfC. COLORREF rcD. LOGBRUSH cp38.设有定义CRect re(10,20,50,60) ,下面哪个说法是正确的?( A )A. 定义的矩形左上角顶点坐标是(10,20),右下角顶点坐标是(50,60)B. 定义的矩形左下角顶点坐标是(10,20),右上角顶点坐标是(50,60)C. 定义的矩形右上角顶点坐标是(10,20),左下角顶点坐标是(50,60)D. 定义的矩形右下角顶点坐标是(10,20),左上角顶点坐标是(50,60)39.下列说法正确的是( B )A..内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C. 类的内联函数必须在类体内定义D. 类的内联函数必须在类体外通过加关键字inline定义40.下列关于虚基类的描述,错误的是( B )A. 设置虚基类的目的是为了消除二义性B. 虚基类的构造函数在非虚基类之后调用C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数二、添空题1.在面向对象方法中,类之间共享属性和操作的机制称为____继承____。

相关文档
最新文档