C选择题填空题判断题 .doc
《C选择题填空题判断题 .doc》由会员分享,可在线阅读,更多相关《C选择题填空题判断题 .doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+ 选择题 填空题 判断题1、选择题1、_只能访问静态成员变量。 A 静态函数 B 虚函数 C 构造函数 D 析构函数 2、下列的各类函数中,_不是类的成员函数。 A 构造函数 B 析构函数 C友元函数 D 拷贝构造函数 3、友元的作用_。 A 提高程序的运行效率 B 加强类的封装性 C 实现数据的隐藏性 D 增加成员函数的种类 4、类模板的使用实际上是将类模板实例化成一个具体的_。 A 类 B 对象 C 函数 D 模板类 5、下列函数中,_不能重载。 A 成员函数 B 非成员函数 C 析构函数 D 构造函数 6、_是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义
2、自己的版本。 A 虚析构函数 B虚构造函数 C纯虚函数 D 静态成员函数 7、_是istream的派生类,处理文件输入;_是iostream的派生类,可以同时处理文件的I/O。 A、 ifstream B、 ostream C、 fstream D、 ofstream 8、对于派生类的构造函数,在定义对象时构造函数的执行顺序为: 先执行_,再执行_,后执行_。 A 成员对象的构造函数 B 基类的构造函数 C 派生类本身的构造函数 9、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用_提供对全局变量的访问。 A 域运算符 B 类运算符 C 重载 D 引用 10、一个_允许
3、用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。 A 函数模板 B 模板函数 C 类模板 D 模板类 11、系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是_。 A 参数个数 B 参数的类型 C 函数名称 D函数的类型 12、如果一个类至少有一个纯虚函数,那么就称该类为_。 A 抽象类 B 虚基类 C 派生类 D 以上都不对 13、进行文件操作时需要包含_文件。 A iostream B fstream C stdio.h D stdliB、h 14、在C+中,打开一个文件,就是将这个文件与一个_建立关联;关闭一个文件
4、,就取消这种关联。 A 类 B 流 C 对象 D 结构 15、_提供了类对外部的接口,而_不允许外界访问,但允许派生类的成员访问。 A 公有成员 B 私有成员 C 私有成员函数 D 保护成员16、C+对C语言作了很多改进,下列描述中_使得C语言发生了质变,从面向过程变成了面向对象。 A、增加了一些新的运算符; B、允许函数重载,并允许设置缺省参数; C、规定函数说明必须用原型; D、引进了类和对象的概念; 17、在C+中,关于下列设置缺省参数值的描述中,_是正确的。 A、不允许设置缺省参数值; B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数; C、只能在函数的定义中指定参数的缺省值
5、; D、设置缺省参数值时,必须全部都设置; 18、_不是构造函数的特征。 A、构造函数的函数名与类名相同; B、构造函数可以重载; C、构造函数可以设置缺省参数; D、构造函数必须指定类型说明。 19、_是析构函数的特征。 A、析构函数可以有一个或多个参数; B、析构函数名与类名不同; C、析构函数的定义只能在类体内; D、一个类中只能定义一个析构函数; 大家帮忙吖,考试要用的呢 ,要答案吖,谢谢哦 ,急!问题补充: 20、关于成员函数特征的下列描述中,_是错误的。 A、成员函数一定是内联函数; B、成员函数可以重载; C、成员函数可以设置缺省参数值; D、成员函数可以是静态的; 21、下列静
6、态数据成员的特性中,_是错误的。 A、说明静态数据成员时前边要加修饰符static; B、静态数据成员要在类体外进行初始化; C、静态数据成员不是所有对象所共用的; D、引用静态数据成员时,要在其名称前加和作用域运算符; 22、关于new运算符的下列描述中,_是错误的。 A、它可以用来动态创建对象和对象数组; B、使用它创建的对象或对象数组可以使用运算符delete删除; C、使用它创建对象时要调用构造函数; D、使用它创建对象数组时必须指定初始值; 23、关于delete运算符的下列描述中,_是错误的。 A、它必须用于new返回的指针; B、使用它删除对象时要调用析构函数; C、对一个指针可
7、以使用多次该运算符; D、指针名前只有一对方括号符号,不管所删除数组的维数。最佳答案 1 A2 C3 C4 A5 C6 C7 AC8 ABC9 A10 C11 D12 A13 B14 B15 AD16 D17 B18 D19 A20 A21 C22 D23 CC+选择题求助(觉得必对的,请另外选择出来,作为参考)20分 标签:选择题 试题 选题 C+ 回答:1 浏览:470 提问时间:2010-06-23 09:42一、单选题(共 20 道试题) V 1. 说明友元函数的关键字为() A. inline B. virtual C. friend D. define 2. 对A *p用new A
8、或(A *)malloc(sizeof (A)赋值,如下叙述正确的是() A. malloc分配内存后会调用构造函数初始化,但new函数不会。 B. new分配内存后会调用构造函数初始化,但malloc函数不会。 C. new和malloc分配内存后都会调用构造函数初始化。 D. new和malloc分配内存后都不会调用构造函数初始化。 3. 运算符重载是对已有的运算符赋予多重含义,因此() A. 可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义 B. 可以改变一个已有运算符的优先级和操作数个数 C. 只能重载C+中已经有的运算符,不能定义新运算符 D. C+中已经有的所有运算
9、符都可以重载 4. 有关类和对象的说法不正确的是() A. 对象是类的一个实例 B. 一个类只能有一个对象 C. 任何一个对象只能属于一个具体的类 D. 类与对象的关系和数据类型与变量的关系相似 5. 下面()不能由编译系统自动生成 A. 构造函数 B. 析构函数 C. 拷贝构造函数 D. 友元函数 6. 重载“”时,为保证其连用性,重载函数的返回类型应为() A. istream B. ostream C. istream & D. ostream & 7. 下列关于运算符重载的描述中,正确的是() A. 不能改变运算符的优先级 B. 能够改变操作数的数目 C. 能够重载内嵌类型的运算符的预
10、定含义 D. 通过重载运算符“()”能够改变运算符的结合性 8. C+源程序文件的扩展名为() A. .cpp B. .c C. .c+ D. .dll 9. 若有float f=6.8;int i= int(f); 则i的值为() A. 6 B. 7 C. 6.8 D. 不确定 10. 下列()是C+语言的有效标识符。 A. No.1 B. 12345 C. _No1 D. int 11. private访问属性限制对象的成员可以在()中访问。 A. 本类的成员函数 B. main函数 C. 父类的成员函数 D. 子类的成员函数 12. 含有()的类称为抽象类,不能直接用它实例化对象。 A.
11、 纯虚函数 B. 虚函数 C. 静态成员 D. 友元 13. 有类模板定义如下:template class Dream 下列类对象的定义中,正确的是() A. Dream a B. Dream a C. Dream a D. Dream a 14. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后+运算符的声明应该为() A. myclass operator+() B. myclass operator+( int ) C. myclass& operator+() D. myclass& operator+( int ) 15. 下列()不能有参数。 A. 构
12、造函数 B. 析构函数 C. 友元函数 D. 运算 16. 下列关于抽象类的描述中,正确的是() A. 抽象类中最多只能有一个纯虚函数 B. 抽象类不能定义该类的指针 C. 抽象类不能定义该类的对象 D. 抽象类至少有一个虚函数 17. 以下()是不正确的强制类型转换方式。 A. (type表达式) B. (type)表达式 C. type(表达式) D. (type)(表达式) 18. 有如下函数模板定义:template T f(T x,T y) return x*x+y*y; 在下列对f的调用中,错误的是() A. f(3,5) B. f(3.0,5.5) C. f(3,5.5) D.
13、f(3,5.5) 19. 空类就是没有()的类。 A. 类名 B. 任何成员 C. 数据成员 D. 成员函数 20. 下列关于类的描述中,错误的说法是() A. 类是一组对象的模板 B. 类是数据和操作的封装体 C. 类是对象的实例 D. 类是一种自定义的数据类型 共0条评论.学姐 1.C 2.B 3.C 4.B 5.A 6.C 7. 8.A 9.A 10.A 11.A 12.A 13.C 14. 15.B 16. 17. 18. 19.B 20.C 模拟试题一一、选择题1、C+对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。A、增加了一些新的运算符;B、允
14、许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;2、下列描述中,()是错误的。A、内联函数主要解决程序的运行效率问题;B、内联函数的定义必须出现在内联函数第一次被调用之前;C、内联函数中可以包括各种语句;D、对内联函数不可以进行异常接口声明;3、在C+中,关于下列设置缺省参数值的描述中,()是正确的。A、不允许设置缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设置缺省参数值时,必须全部都设置;4、()不是构造函数的特征。A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造
15、函数可以设置缺省参数;D、构造函数必须指定类型说明。5、()是析构函数的特征。A、析构函数可以有一个或多个参数;B、析构函数名与类名不同;C、析构函数的定义只能在类体内;D、一个类中只能定义一个析构函数;6、关于成员函数特征的下列描述中,()是错误的。A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;7、下列静态数据成员的特性中,()是错误的。A、说明静态数据成员时前边要加修饰符static;B、静态数据成员要在类体外进行初始化;C、静态数据成员不是所有对象所共用的;D、引用静态数据成员时,要在其名称前加和作用域运算符;8、友元的作用是
16、()。A、提高程序的运用效率;B、加强类的封装性;C、实现数据的隐藏性;D、增加成员函数的种类;9、关于new运算符的下列描述中,()是错误的。A、它可以用来动态创建对象和对象数组;B、使用它创建的对象或对象数组可以使用运算符delete删除;C、使用它创建对象时要调用构造函数;D、使用它创建对象数组时必须指定初始值;10、关于delete运算符的下列描述中,()是错误的。A、它必须用于new返回的指针;B、使用它删除对象时要调用析构函数;C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不管所删除数组的维数。11、const int *p说明不能修改()。A、p指针;B、p
17、指针指向的变量;C、p指针指向的数据类型;D、上述A、B、C三者;12、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的;A、void print() const;B、const void print();C、void const print();D、void print(const);13、派生类的对象对它的基类成员中()是可以访问的。A、公有继承的公有成员;B、公有继承的私有成员;C、公有继承的保护成员;D、私有继承的公有成员;14、设置虚基类的目的是()。A、简化程序;B、消除二义性;C、提高运行效率;D、减少目标代码;15、下列描述中,正确的是() A
18、、虚函数是一个static 类型的成员函数;B、虚函数是一个非成员函数;C、抽象类是指具有纯虚函数的类;D、抽象类可以说明其对象;二、判断下列描述的正确性,正确填T,错误填F。1、C+中标识符内的大小写字母是没有区别的。()2、C+是一种以编译方式实现的高级语言。()3、计算函数参数顺序引起的二义性是由不同的编译系统决定的。()4、返回值类型、参数个数和类型都相同的函数也可以重载。()5、使用关键字class定义的类中缺省的访问权限是私有(private)的。()6、类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。()7、多继承情况下,派生类的构造函数的执行顺序取
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C选择题填空题判断题 选择题 填空 判断
限制150内