2.为了避免嵌套的条件语句的二义性,C++语言规定else与_______配对。B.其之前最近的还没有配对过的if3.对于C++的函数,正确的叙述是A.函数的定义不能嵌套,但函数的调用可以嵌套6.下列叙述中,不正确的是__________。A.类的构造函数可以重载B.类的析构函数可以重载C.一个类可以不定义构造函数D.一个类可以不定义析构函数8.对于C++源程序文件,其缺省的扩展名为_________。B..CPP9.下列叙述中不正确的是_________。A.含纯虚函数的类称为抽象类B.不能直接由抽象类建立对象C.抽象类不能作为派生类和基类D.纯虚函数不能定义其实现部分1.在C++中函数参数的传递方式有三种,分别是:__值传递__、_地址传递_和_引用传递_。2.当用成员函数重载双目运算符时,运算符的左操作数必定是____对象________。3.在类中,定义构造函数的目的是__在产生对象时,对对象的数据成员进行初始化_____。2、对定义重载函数的下列要求中,错误是()。D、要求函数的返回值不同3、函数原型语句正确的是()。B、voidFunction(int);4、下面有关析构函数的描述不正确是()。A、析构函数可以带参数5、假定A,Z分别为一个类,则()为类A的拷贝构造函数的原型说明。B、A(A&x);6、有关运算符(操作符)重载的描述错误的是()。D、++、--不能被重载数组可以作为函数参数。(对)1、派生类对象可以赋值给基类对象。(对)2、派生类的成员函数可以直接访问基类的所有成员。(错)3、用new动态申请的内存空间,如果不释放,在程序结束后会发生内存泄漏。(对)4、基类中被说明为protected和private的成员能被其派生类的成员函数访问(错)5、当将一个函数定义为另一个类A的友元函数时,此函数可以直接访问类A的所有成员。(对)6、C++是一门完全面向对象的程序设计语言。(错)7、下面两个语句是等价的:charstr[]=hello,world;charstr[11]=hello,world。(错)1.若整型变量现在的值是–3,则表达式a&0xf运算后的值是B)132.下列叙述中,哪一个不对?A)类的构造函数可以重载B)类的析构函数可以重载C)一个类可以不定义构造函数D)一个类可以不定义析构函数8.设有说明int(*ptr)[M];其中的标识符ptr是C)一个指向具有M个整型元素的一维数组的指针16.下列叙述中,正确的是D)以上的说法都是正确的19.下列叙述中,哪一个不正确?A)含纯虚函数的类称为抽象类B)不能直接由抽象类建立对象C)抽象类中能包含构造函数D)抽象类中不能包含析构函数1、若变量a=1,则表达式(!a|a)的结果是______1_______。2、类的继承方式有__private(私有继承)_、_public(公有继承)和_protected(保护继承)。3、如果一个函数需要返回整型值,则函数类型应声明为___int__________。4、要调用函数strcmp(),必须指明头文件的命令行#include_string.h_________。5、__循环语句__语句和__switch_语句不能出现在内联函数体内。6、在面向对象方法中,类是_C++的一种数据类型_。7、类的封装的目的是_将数据与操作数据的函数代码进行有机的结合,形成类(其中数据和函数都是类的成员),实现封装是用_类。8、派生类的对象对它的基类成员中,_公有成员__是可以访问的。4、下面关于构造函数的描述错误的是(B)。A.函数名与类名相同B.不能是内联函数C.没有返回值D.可以重载5、inta[2][3]={1,2,3,4,5,6};下面错误的说法是(d)。(A)a数组是一个二行三列的数组(B)a与&a[0]等价(C)a[1][1]元素的值是5(D)a是变量10、下面哪个是合法的字符串()。(A)“”(B)‘a’(C)‘xyz’(D)1235.类的访问权限有public、protected、private3中。6.类实现的了面向对象程序设计的封装特性。7.一个类和个对象的关系,如同基本数据类型与改类型变量一样,如intx;。8.在类外部定义类成员函数是,必须在函数名前加上类名称和::。9.构造函数是在类对象创建时被调用的,而类对象在销毁时将调用析构函数。10.类有两个用途,一个是实例化生成类对象;另一个是通过继承,派生出新的类。11.C++提供的多重继承机制允许一个类可以有多个基类,而这些基类可以是毫无关联的。12.面向对象程序设计的3大特性为封装、继承、多态。13.在编译时就解决函数的调用称为静态联编;在运行是才解决函数的调用称为动态联编。14.如果一个类中声明有纯虚拟函数,则这个类被称为抽象类。这样的类不可以实例化。15.静态成员分为数据成员和成员函数。16.友元是友元类和友元函数的统称。17.诺干个函数在同一作用域内使用同一名称,称为重载。18.重载包括函数重载和运算符重载。19.模板可分为类模板和函数模板。判断题20.当使用指针变量访问类的成员时,必须先使指针变量指向该类的某个对象。(√)21.构造函数和析构函数是类的两个特殊函数(√)22.在继承关系中,被继承的类称为基类,而通过继承定义出的新类称为派生类。(√)23.在程序中可以把基类的对象当作派生类对象来处理。(x)24.类的静态成员是所有该类对象所共有的,并不依赖于某一个对象的存在而存在。(√)25.友元函数是类的成员函数。(x)26.返回值可以作为重载函数的标识。(x)27.运算符重载是一种特殊的函数重载。(√)29.模板只是一个说明,只有实例化和才能使用。(√)选择题1.以下四个特性中哪一个不属于面向对象的三大特性(C)A.封装性B.多态性C.抽象性D.继承性2.下面四个MFC类中哪一个是管理MFC应用程序的(A)A.CWinApp3.下列类中哪一个不是GDI对象类(B)B.CWnd4.下列关键字中哪一个不是用于类的访问控制的(B)。A.publicB.friendC.privateD.protected5.下列类中不属于MFC框架基本类的是(D)D.CObject6.下列选项中哪一个不是命令消息的产生途径(C)A.选择菜单项B.单击工具栏C.点击对话框的按钮D.程序产生命令7.以下四个关于类的访问控制的描述哪一个是错误的(D)A.子类不能访问其父类的私有数据成员和成员函数B.子类的对象不能访问其父类的保护数据成员或者成员函数C.类的对象不能访问类的保护数据成员或者成员函数D.类的成员函数不能访问类中的私有数据8.下面有关重载函数的说法中正确的是(C)C.重载函数必须有不同的形参列表9.下列关于构造函数的描述中,错误的是(D)D.构造函数不可以重载10.用于描述矩形的类是(D)D.CRect11.所有GDI类均从一个GDI基类派生,这个基类是(D)D.CGdiObject12.视图类中支持绘图的成员函数是(A)。A.OnDraw13.一个视图对象能连接()文档对象,一个文档对象能连接(D)视图对象。D.一个,多个14.更新菜单状态的消息是(C)。C.ON_UPDATE_COMMAND_UI15.所有的控件都是(B)类的派生类,都可以作为一个特殊的窗口来处理。B.CWnd16.以下控件中,(C)没有Caption属性。C.编辑控件17.设备环境类CDC提供了绘制和打印的全部函数。为了能让用户使用一些特殊的设备环境,CDC还派生了一些类。以下正确的是(A)。A.CPaintDC、CClientDC、CWindowDC和CMetaFileDC18.窗口CWnd类的(A)函数可以取得窗口客户区尺寸,用于绘图时精确定位。A.GetClientRect19.当在使用类模板时,类模板本身被实例化成了一个具体的(D)。D.类20.通过调用(B)函数,能够设置本地计算机的时间。B.SetLocalTime(…)21.关于类,下面说法不正确的是(D)。A.在类中,成员的默认访问特性是私有的B.类实现了数据的封装C.类实质上是一种数据类型D.在类的定义中,必须包含private、public、protect三种访问方式对应的部分22.关于对象,下面说法不正确的是(C)。A.对象是类的一个实例B.任何一个对象只是属于一个类C.一个类只能有一个对象D.类与对象间的关系和数据类型与变量间的关系类似23.关于构造函数,下列说法不正确的是(A)。A.一个类中有且仅有一个构造函数B.构造函数在说明类变量时被自动执行C.构造函数没有返回值类型D.类中的构造函数的函数名与该类的类名必须同名24.关于析构函数,下列说法不正确的是(B)。A.类中有且仅有一个析构函数B.析构函数可以有形参C.析构函数没有返回值类型D.析构函数在对象消失时被自动执行25.关于类的继承,下列说法不正确的是(A)。A.派生类中继承的基类成员的访问权限到派生类中保持不变B.派生类的成员除了它自己的成员外,还包含了它的基类成员C.派生类至少有一个基类D.派生类是基类定义的延续26.关于虚函数,下列说法正确的是(B)。B.包含虚函数的类称为抽象类27.友元的作用是(D)。D.提高程序的运行效率28.关于函数重载,下列说法不正确的是(C)。C.重载函数中不允许使用默认参数30.下列输出字符‘&’的方法中,不正确的是(C)。A.cout’&’B.coutput(‘&’)C.cout.put(‘&’)D.charc=’&’;coutc31.在Windows环境下,为了方便绘图,系统定义了几种坐标映射模式,其中y轴正向垂直向下的映射模式是(B)。B.MM_TEXT32.现创建一个黑色的虚线画笔对象pen,语句为:pen.CreatePen(nPenStyle,1,RGB(0,0,0)),则参数nPenStyle的取值为(C)。C.PS_DASH33.窗口CWnd类的(A)函数可以取得窗口客户区尺寸,用于绘图时精确定位。A.GetClientRect34.下面描述中,表达错误的是(B)A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承是基类中的private成员在派生类中仍是private的C.公有继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的35.以下是关于鼠标的消息类型,表示按下鼠标左键的是(B)。B.WM_LBUTTONDOWN使用VC++的AppWizard创建的典型SDI应用程序的4个MFC基类是1、CWinApp,CFrameWnd,CDocument,CView1.CObject类及其派生类具有的3大特性是:2、持续性,动态性,诊断性使用MFCAppWizard产生的应用程序的类型主要包括3、单文档应用程序,多文档应用程序、基于对话框的应用程序库模块分为静态链接库、动态链接库面向对象的三大特性是封装性、继承性、多态性在进行绘图时,____画刷_______用于指定图形的填充样式,__画笔_______用于指定图形的边框样式利用应用程序向导(AppWizard)工具可以建立以下3种类型的应用程序:单文档、多文档、__Dialogbased(基于对话框)文档序列化主要分为两个部分,它们是_读文件、写文件含有纯虚函数的类称为__虚基类10.消息和___事件______是Windows程序设计的核心概念11.类的访问权限有_私有保护公有12.类实现了面向对象程序设计的___封装_______特性。13.一个____类___和____对象_________的关系,正如基本数据类型与该类型的变量一样,如intx;。14.当在类的外部定义成员函数时,必须在函数名前加上__类名和作用域运算符(::)15.____构造函数___是在对象被创建时自动执行,对象消失时自动执行的成员函数___析构函数____________16.类有两种用法,一种是类的实例化,即生成类的对象;另一种是通过____