复习题汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象程序设计课程复习题
一、判断题
1. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
2. 派生类的成员函数可以直接访问基类的所有成员。
3. 函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。
4. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。
5. 函数重载既要求两函数参数对应的类型不同又要求参数个数不同。
6.字符串”hello,world”在内存中存放时,占用11个字节的空间
7.当函数的返回值是数组类型的,传递的是数组第一个元素的地址。
8.在内存中,一个字符常量或变量是以ASCII码值存储的,它可直接作为整数值参加运算。
1、√
2、X
3、X
4、√
5、X
6、X
7、√
8、√
1.在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。(X )2.在定义二维数组时,语句“int a[][4]={{1,2,3},{4}};”是不正确的。
(X )
3.采用inline 定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。(V )4.类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并没有撤销。(V )
5.构造函数和析构函数均不能被说明为虚函数。(X )
6.char *const p 表明p是一个指针,它只能指向一个字符串常量。(X )
7.如果派生类的继承方式是protected的,则在main( )函数中,可以通过派生类对象来访问基类的公有的成员。(X )
8.在C++中,可以通过ofstream类对象来建立一个输出文件流。(V )
9.在C语言中,不使用命名空间,但在C++程序中,一定要使用命名空间。(X )10.在MFC编程中,通过Invalidate(TRUE)可以发出重绘视图的消息。(V )
1 2 3 4 5 6 7 8 9 10
××√√×××√×√
1.C++程序总是从第一个定义的函数开始执行。(X )
2.在c++语言中,也可以使用struct(结构体)来定义一个类。(V )
3.设x和y均为bool量,则x&&y为真的条件是其中一个为真。( X )
4.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。(V )
5.构造函数和析构函数均都可以被说明为虚函数,只是构造函数和析构函数的功能不同而已。(X )
6.类的友员函数是指可以访问本类私有成员的其它类的成员函数。(X )
7.函数重载时,它们的参数个数和类型要求都不能相同。(X )
8.在C++中,文件的输入输出可以通过iostream类对象来完成。(X )
9.在C+语言中,指针的概念与C语言是一样的,都是指变量的地址。(V )
10.在MFC编程中,视图/文档类程序是通过OnDraw()函数进行进行输出的。(V )1 2 3 4 5 6 7 8 9 10
×√×√××××√√
1.C++语言是在C语言基础上扩充了函数功能而得来的。(X )
2.在C++语言中,使用struct(结构体)定义的类与使用class定义的类是一样的。(X )3.每个对象也有地址,该地址就是存储此对象数据成员的单元的首地址。(V )4.如果在一个类的对象之间要进行数据交换,可以使用该类的静态数据成员来完成。(V )
5.在声明一个类时,必须同时声明类的数据成员和成员函数。(X )
6.设函数fun( )是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。(X )
7.类的构造函数和析构函数一般都声明为虚函数。(X )
8.设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。(V )
9.使用MFC编程时,OnDraw函数是CView类的成员函数。(V )
10.在VC6.0开发环境中,对导入的所有位图资源都可以进行修改。(X )
1 2 3 4 5 6 7 8 9 10
××√√×××√√×
1.类的友员函数是指可以访问本类私有成员的其它类的成员函数。(X )
2.在定义二维数组时,语句“int a[][3]={{1,3,5},{2}};”是正确的。(V )
3.如果一个类的所有对象都共享某一个变量,则应当将该变量定义为该类的私有成员。(X )
4.函数重载时,它们的参数个数和类型要求都不能相同。(X )
5.在文档/视图结构的程序中,输出是在OnDraw()函数中完成的。(V )
6.在C++中,标识符Max和MAX是不一样的。(V )
7.析构函数的作用是当对象不用时,删除对象。(X )
8.在C++中,文件的输入输出可以通过iostream类对象来完成。(X )
9.在声明一个类时,可以不同时声明类的数据成员和成员函数。(V )
10.在VC6.0开发环境中,可以同时开发几个工程。(V )
1 2 3 4 5 6 7 8 9 10
×√××√√××√√
1.C++函数必须有返回值,否则不能使用函数。(X )
2.构造函数不具备的特征是构造函数需指定类型说明。(V )
3.采用inline 定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。(V )4.Visual C++集成开发环境中,一个Workspace可以创建多个Project。(V )
5.构造函数和析构函数均不能被说明为虚函数。(X )
6.char *const p 表明p是一个指针,它只能指向一个字符串常量。(X )
7.cout属于标准输出流,而cerr和clog则不属于标准输出流。(X )
8.ASCII码文件和二进制文件都可在记事本中直接打开。(X )
9.在C++程序中,可以使用命名空间,也可不使用命名空间。(V )