VC程序的设计复习资料全

上传人:xmg****18 文档编号:114557234 上传时间:2019-11-11 格式:DOC 页数:11 大小:217KB
返回 下载 相关 举报
VC程序的设计复习资料全_第1页
第1页 / 共11页
VC程序的设计复习资料全_第2页
第2页 / 共11页
VC程序的设计复习资料全_第3页
第3页 / 共11页
VC程序的设计复习资料全_第4页
第4页 / 共11页
VC程序的设计复习资料全_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《VC程序的设计复习资料全》由会员分享,可在线阅读,更多相关《VC程序的设计复习资料全(11页珍藏版)》请在金锄头文库上搜索。

1、.学习好帮手VC程序设计郑阿奇丁有和编著机械工业出版社出版知识点整理DX单选MX多选TK填空JD简答BC编程第第1章:章:CC+语言概述语言概述1、表达式中不正确不正确的是16i5。DX2、合法的标识符为:_DK3。DX3、实现两个字符串连接成一个字符串的函数是:strcat函数。DX4、有关函数的说法正确的是函数在调用之前必须前进行声明。DX5、用new指定分配内存大小,正确的写法是floatpp=newfloatDX6、如果通过函数来实现一种不太复杂的功能,且要求加快执行速度,应选用内联函数。DX7、一个对象使用new运算符创建,必须使用(delete)运算符来释放申请其内存空间。TK8、

2、float&f;含义是(定义一个实数变量的引用)。TK9、指针可以用来表示数组元素,已知inta37,下列表示中不正不正确确的是:(a+1)5。DX10、引用和指针有什么区别?JD引用和指针有三种区别:1.引用必须在声明时初始化,而指针不用。2.对于NULL不能引用,而指针可以指向NULL。3.引用一旦声明,对象不能改变;而指针可以随时改变指向的对象。11、给对象取一个别名的是:引用。DX12、通过引用运算符(&)来定义一个引用。TK13、关于设置参数默认的叙述,下列正确的是:设置参数默认值时,应该是先设置右边的再设置左边的。DX14、关于函数重载的说法正确的是:函数名相同,但参数的个数不同或

3、参数的类型不同。DX15、下面对重载函数的说法中不正确不正确的是:重载函数中不允许使用默认参数。DX16、下面关于new和delete操作符的说法,正确的是:使用new操作符,可以动态分配全局堆中的内存资源;若p的类型已由A强制转换为void,那么执行语句deletep;时,类A的析构函数不会被调用;实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中。MX17、使p指向动态空间的定义语句,正确的是:intpnewint30、intpnewint(30)。MX18、对于结构体中定义的成员其隐含访问权限为public。DX第第2章:章:C+面向对象程面向对象程序设

4、计基础序设计基础1、关于类和对象的说法不不正确正确的是:类体内可以对所定义数据成员进行初始化。DX2、关于类和对象的说法不不正确正确的是:对象是对某个类的抽象。DX3、关于成员函数特征的描述中正确的是:成员函数可以重载;成员函数可以设置参数的默认值。MX4、关于成员函数特征的描述中错误错误的是成员函数一定是内联函数。DX5、关于类和对象的说法不不正确正确的是:一个类只能有一个对象。DX6、关于类概念的说法中不不正确正确的是类就是C语言的结构体类型。DX7、关于构造函数的说法不不正确正确的是:构造函数不可以重载。DX8、关于构造函数的说法中不正确不正确的是一个类的构造函数只有一个。DX9、对对象

5、进行初始化的函数是:构造函数。DX10、不是不是构造函数的特征的是:构造函数必须指定类型说明。DX11、友元函数的作用是:提高程序的运行效率。DX12、一个类的友元函数或友元类可以访问该类的(所有成员)。DX13、关于友元函数说法正确的是:友元函数破坏了类的封装性和隐蔽性。DX14、友元方法有何优点和缺点?JD1)优点:友元方法可以实现外部函数或类对另一个类中的成员进行操作,提高程序的运行效率。2)缺点:使类的封装性变差。15、不是不是类的成员函数的是:友元函数。DX16、如果AB为一个类,那么执行“ABp=newAB(12)”语句时,共调用该类构造函数的次数为1次。DX17、关于成员函数特征

6、的说法中,正确的是:成员函数可以重载、成员函数.学习好帮手可以设置参数的默认值。MX18、在继承机制中,3种继承方式分别是(公有)继承(私有)继承、保护继承。TK19、私有继承方式下,基类的私有成员在派生类中不可访问。DX20、公有继承方式下,派生类的成员函数可以直接访问其基类中的:公有成员、保护成员。MX21、设base为基类,derived是base的派生类,且有basea1b1derivedaa1bb1不合乎语法的语句是aa1=a1。DX22、把一个变量定义为静态变量,应使用static关键字。DX23、关于析构函数的说法正确是:析构函数是类的成员函数。DX24、有关析构函数的说法中不正

7、确不正确的是:析构函数和构造函数一样可以有参数。DX25、类的析构函数的作用是:删除对象。DX26、类的析构函数是一个对象被(撤销)时自动调用的。DX27、假定MyClass为一个类,该类的析构函数的是MyClass()。DX28、什么样的析构函数不能设计为空?析构函数可以重载吗?JD1)若类中用new运算符动态申请内存空间,则该类的析构函数一定不能为空。2)析构函数不能重载。29、如果类中的成员能在类中或类外都可以直接使用,应加上正确的访问权限是public。DX30、公有继承方式下,派生类的成员函数可以直接访问其基类中的公有成员、保护成员。MX31、表达错误错误的是公有继承时基类中的pri

8、vate成员在派生类中仍是private的。DX32、关于基类和派生类的说法正确的是:基类的对象不可赋予派生类的对象。DX33、关于继承的说法中不不正确正确的是:派生类中继承的基类成员的访问权限到派生类保持不变。DX34、如果没有给一个名为Pen的类定义构造函数,则系统为其定义的默认构造函数形式为(Pen(),默认的析构函数形式为:Pen()。TK35、如果没给一个名为AB的类定义构造函数,俺么系统自动为其定义的构造函数称为(默认构造函数)。TK36、有如下类声明:classFoointbar则Foo类的成员bar是:私有数据成员。DX37、假设一个类的构造函数为“A(intaaintbb)a

9、=aab=aabb”,则执行“Ax(45)”语句后,x.a和x.b的值分别为:4和20。DX38、在定义对象的同时初始化其成员变量,需要利用(构造)函数,用于初始化变量的值可以是固定常量,也可以通过(初始化列表)获得。TK39、如果需要把一个函数voidshow();定义为一个类Student的友元函数,那么应在类Student的定义中加入一条语句(friendvoidshow()。TK40、阅读程序,写出运行结果。JD#includeclassBaseintxpublic:Base(inty=0)x=ycoutnumcoutclassnumcoutncoutfun2()结果为:basefun

10、1derivedfun226、阅读程序,写出运行结果。JD#includeclassBasepublic:Base()virtualvoidf1()coutp1()结果为:x=1000A:p2()Z=5000C:p2()28、阅读程序,写出运行结果。JD#includeclasstestpublic:virtualvoidfun1()coutfun2()pp-fun3()结果为:fttfun1fttfun2testfun329、通过重载运算符“”直接实现两个一维数组对.学习好帮手应元素的相乘运算。例如,设数组a、b分别为:inta5=12345intb5=12345相乘后结果为1491625,

11、再通过重载运算符“=”,实现两个一维数组的对应元素相乘后赋值的运算。BC#include#include“string.h”classArrayprivate:intv5public:Array()for(i=0i(istream&Franc&)friendostream&operatorf.numef.denoreturnfriendostream&operatorfrcoutobj2,被C+编译器解释为:operator(obj1obj2)。DX38、能体现多态性的是:构造函数重载、运算符重载、虚函数、纯虚函数。MX39、创建一个文件输入流对象fin,同时该对象打开文件“Test.txt”

12、用于输入,正确的声明语句是(ifstreamfin(“Test.txt))TK40、定义一分数类Franc,数据成员分子:nume,分母:deno,实现两个分数对象的加法与减法的重载。#includeclassFrancprivate:intnume,denopublic:Franc()Franc(intxinty)if(y=0)cerrm_wndStatusBarif(pStatus)str.at(“X=%dY=%d”point.xpoint.y)pStatus-SetPaneText(1str)4)将MainFram.h文件中受保护变量m_wndStatusBar变成公有变量。5)在Mou

13、seView.cpp增加#include头文件。12、用于描述矩形的类是:CRect。DX13、使用GetWindowDC()状态栏数组定义代码staticUNITindicators=ID_SEPARATOR.学习好帮手和GetDC()获取的设备上下文,在退出时必须调用什么释放设备上下文?ReleaseDC()。DX14、MFC提供的集合类有:链表集合类、数组集合类、映射集合类。MX15、MFC提供的集合类有三种,分别是(链表集合类)、(数组集合类)、映射集合类。TK16、视图是(框架窗口)的子窗口,是用户与文档之间的交互接口。TK17、什么是文档序列化?写出文档序列化编程的步骤。JD1)文

14、档序列化是将文档类中的数据成员变量的值保存在磁盘文件中,或者将存储的文档文件中的数据读取到相应的成员变量中,这个读写过程称为文档序列化。2)文档序列化用文档类的Serialize()函数实现,编程步骤是所定义的类必须从CObject派生。添加DECLARE_SERIAL()宏。添加IMPLEMENT_SERIAL()宏。定义不带参数的构造函数。编写Serialize()函数。18、什么是文档序列化,简述其过程?JD1)文档序列化是将文档类中的数据成员变量的值保存在磁盘文件中,或者将存在文档中数据读到相应的成员中。这个过程称为文档序列化。2)其过程是:首先创建空文档,应用程序类的InitInst

15、ance函数调用了AddDocTemplate函数后,通过CWinApp的另一成员函OnFileNew完成工作。其次是打开文档,通过CWinApp的另一成员函OnFileOpen完成工作。然后保存文档,通过CWinApp的另一成员函OnFileSave完成工作。最后关闭文档,通过判断m_bModifyied值,是否执行成员函OnFileSave。19、什么是静态切分窗口和动态切分窗口?JD1)静态切分窗口是指当窗口第一次被创建,其窗格就已经被切分好了,窗格的次序和数目不再被改变。2)动态切分窗口是指允许用户在任何时候对窗口进行切分。20、体现文档视图相互作用的成员函数有:CDocument:U

16、pdateAllViews()、View:GetDocument()、CView:OnInitialUpdate()、View:OnUpdate()、CDocument:OnNewDocument()。MX21、所有表单视图的基类是CView。DX22、派生类CEditview的基类是CView。DX第第8章:图形和文本章:图形和文本1、根据窗口和视口的大小,可以确定y的比例因子正确的是视口y大小窗口y大小。DX2、根据窗口和视口的大小,可以确定x的比例因子正确的是视口x大小窗口x大小。DX3、Windows的位图有:GDI位图、DIB位图。MX4、Windows的位图有两种类型,一种称之为GDI位图,另一种是(DIB)位图。TK5、为什么需要坐标映射模式?JD为了保证显示或打印的结果不受设备的影响,Windows定义了一些映射模式,这些映设模式决定了设备坐标和逻辑坐标之间的关系。映射模式有:MM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号