C++常用填空题
第一篇:C++常用填空题
一、单项选择题(共20题,每题1分,共20分)
6、对重载函数形参的描述中,错误的是 D
A.参数的个数可能不同
B.参数的类型可能不同
C.参数的顺序可能不同
D.参数的个数、类型、顺序都相同,只是函数的返回值类型不同
9、通常的拷贝构造函数的参数是
A. 某个对象名 B.某个对象成员名
C. 某个对象的引用 D.某个对象的指针名
10、关于构造函数特点的描述中,错误的是
A.定义构造函数必须指出类型
B.构造函数的名字与该类的类名相同
C.一个类中可定义0至多个构造函数
D.构造函数是一种成员函数
12、关于常成员的描述中,错误的是
A.常成员包含常数据成员和常成员函数两种
B.常数据成员必须是公有的C.常数据成员要使用构造函数成员初始化列表进行初始化
D.常对象只能调用它的常成员函数,不能调用其它的成员函数
13、关于友元函数的描述中,错误的是
A.友元函数不是成员函数
指针函数的作用B.友元函数只能访问类中私有成员
C.友元函数破坏隐藏性,尽量少用
D.友元函数说明在类体内,使用关键字friend18、能够释放对象所占资源的是(析构函数)
二、填空题(共9题16空,每空1分,共16分)
1、函数重载时,编译系统会根据_形参的类型或形参的个数 来区分。
3、若希望用一个已有对象来构造另一个同类型的对象,可以使用拷贝构造函数来实现。
4、静态成员属于类,而不属于任何一个对象,它被同一个类的所有对象共享。
5、类的继承方式有私有 继承、公有 继承和保护继承。
6、重载运算符的含义必须清楚,不能有二义性。
7、按照联编进行阶段的不同,联编方法可分为两种: 动态联编 和静态联编。
8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、参数名、函数个数、参数类型以及参数的顺序都必须与基类中的原型完全相同。
1.在类中必须声明成员函数的原型,成员函数的实现部分可以写在类外。
2.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是引用类型或指针类型。
3.抽象类只能作为基类使用,而不能声明它的对象。
4.进行函数重载时,被重载的同名函数如果都没有用const修饰,则它们的形参个数或类型必须不同。
5.通过一个常对象只能调用它的常成员函数,不能调用其他成员函数。
6.函数的递归调用是指函数直接或间接地调用自身。
7.拷贝构造函数的形参必须是本类对象的引用。
第二篇:c++
1类和对象之间的关系
类是对某一类对象的抽象;对象是某一种类的实例、类的定义方法
class类名{ private:私有数据成员和成员函数public:公有数据成员和成员函数 };
类中成员的访问权限
对于public类成员来说,他们是共有的,能被外面的程序访问:@对于private类成员来说,他们是私有的,只能被类中的函数所使用,不能被外面的程序所访问。对象成员的访问方法 访问对象的成员变量,@成员函数和访问变量和函数的方法是一样的,只不过要在成员前面加上对象名和成员运算符“.”表示方式如下
..()运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗口发到系统。
命令消息:命令消息通常与处理用户请求有关,当用户单击一个菜单或工具栏时,命令消
息就产生了。并发送到能处理该消息的类或函数。
控件消息:由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消息,为的是向其父窗口通(通常是对话框)通知事件的发生。
6.使用一个对话框的一般过程: ①添加对话框资源; ②设置对话框的属性; ③添加和布局控件; ④创建对话框类; ⑤添加对话框代码; ⑥在程序中调用对话框。7模式对话框和无模式对话框
1.什么是类?类的定义格式?类的成员一般分为哪两部分?它们的区别如何?
⑴“类”是对具有共同的属性特征和行为特征的对象的概括和抽象。
⑶类的成员一般分为数据成员和成员函数两部分。
⑷数据成员一般用来表示对象属性特征,而成员函数一般表示了对象的可以进行的操作,即行为特征。
3.什么是对象?如何定义一个对象?对象的成员如何表示?
⑴对象是类的实例,是类的变量。⑵对象的定义:类名对象名称;或:类名 * 对象指针;⑶对象成员的表示:对象名称.成员名字;或: 对象指针→成员名字;9.如何对对象进行初始化?
对象的初始化都是通过构造函数进行的,只要在声明对象时,逐个添好构造函数的实运算符重载。(2)运行时的多态性:虚函数。即在程序执行之前,根据函数和参数无法确定应该调用哪个函数,必须在程序的执行过程中,根据执行情况动态的确定。第3章MFC基本应用程序的建立4.用AppWizard创建一个多文档应用程序项目(MDI)Ex_MDIHello,比较MDI与SDI有哪些区别?
SDI应用程序由应用程序类(CWinApp)、框架窗口类(CFrameWnd)、文档类(CDocument)、视图类(CView)和文档模板类(CSinSleDocTemplate)共同作用。MDI应用程序与SDI应用程序的主要差别在于:MDI有CMDIFrameWnd和CMDIChildWnd两个框架窗口类,前一个派生CMainFrame类,负责菜单等界面元素的主框架窗口管理;后一个派生CChildFrame类,负责相应的文档及其视图的子框架窗口维护。而SDI由框架窗口类CFrameWnd派生CMainFrame类。辑文本的矩形窗口。编辑框属于CEdit类的键盘快捷键也称为加速键,加速键一般是几“窗口控件”,可以获得输入焦点。个按键的组合,用于激活
特定的命令。12.什么是列表框和组合框?它们的通知消息用Ctrl+R进入资源编辑器,选择Accelerator有何异同? 的资源项,双击IDR_MAINFRAME,进行加列表框控件提供了文本项目的列表供用户选速键资源的添加。择,可以单选也可以多选。列表框是CListBox8.状态栏的作用是什么?状态栏的窗格分为类的;组合框可以看成是编辑框和列表框的几类?如何添加和减少相应的窗格? 组合,它提供了列表框,允许用户从中选择⑴状态栏是一条位于应用程序的主窗口底部项目;也提供了编辑框,允许用户直接输入,的水平条,可以分割成几个窗格,用来显示它是CCombobox类的。应用程序的当前状态信息或提示信息。这两个控件发送的都是通知消息⑵状态栏窗格分为“信息行窗格”和“指示器(WM_NOTIFY)。当列表框中发生了某个动窗口”。作,比如双击了列表框中某项时,列表框就⑶要增加一个信息行窗格,则只需在状态栏会向其父窗口发送一条通知消息;而在组合数组中适当的位置增加一个框的通知消息中,有的是列表框发出的,有ID_SEPARATOR标识即可;要增加指示器窗的是编辑框发出的。格,则在状态栏数组的适当位置增加一个在14.什么是滚动条、进展条、滑动条和旋转“字符串表”中定义过的资源ID。若要减少窗按钮控件? 格,只需减少数组元素即可。⑴滚动条:是CSrollBar类的控件,它有一个9.如何在状态栏的窗格显示文本? 构造函数和析构函数
⑴模式对话框:所谓的模式对话框是指对话构造函数是类的成员函数,功能是在创建对框弹出时,用户必须向对话框进行相应的操象时,实用给定的值将对象初始化。它有以作,在退出对话框之前,其所在的应用程序下特点:
是不能往下执行的。
构造函数的名字必须与类名相同。
⑵无模式对话框:无模式对话框是指对话框构造函数可以有任意的形参,但不能具有返弹出后,一直保留在屏幕上,用户可以在对回值。
话框所在的应用程序中进行其他的操作。定义对象时,编译系统会自动地调用构造函两种对话框在编辑器设计和使用
数。
ClassWizard进行编程时方法基本一致,但在构造函数可以重载
创建和退出对话框窗口时的方式不同。析构函数也是类的成员函数,功能是用于释在创建
时,模式对话框是由系统自动分配内放一个对象,在对象删除前,用它来做一些存空间,因此在对话框退出时,对话框对象内存释放等清理工作,与构造函数功能相自动删除。而无模式对话框则需要用户来指反。,它有以下特点:
定内存,退出时还要自己删除对话框对象。析构函数名也应与类名相同,只是在函数名在退出时,两种对话框所用的终止函数不一前面加一个波浪符~。
样。模式对话框通过调用
析构函数不能带任何参数,也没有返回值。CDialog::EndDialog来终止,而无模式对话每个类有而且只能有一个析构函数。析构函框则是通过调用CWnd::DestroyWindow来终数不能重载。
止。
清理内存空间时,会自动地调用析构函数 8.静态控件的类型单继承和派生类的构造函数与析构函数 静态文本组框静态图片 基类的构造函数和析构函数不能被派生类继9.按钮的分类、消息
按钮控件是CButton类的控件。
派生类对象在建立时,先执行基类构造函数,按键按钮 单选按钮 复选框按钮(复选框的再执行派生类构造函数。析构函数执行顺序外形是在文本前有一个空心方框,当它被选与构造函数相反,先执行派生类析构函数,中时,复选框中就加上一个标记,通常再执行基类的析构函数。复选框只有选中和未选中两种状态,若复选两种多态性

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。