2022年C++选择题填空题判断题 .pdf
《2022年C++选择题填空题判断题 .pdf》由会员分享,可在线阅读,更多相关《2022年C++选择题填空题判断题 .pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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、只能在函数的定义中指定参数的缺省值;D、
5、设置缺省参数值时,必须全部都设置;18、_不是构造函数的特征。A、构造函数的函数名与类名相同; B、构造函数可以重载;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料C、构造函数可以设置缺省参数; D 、构造函数必须指定类型说明。19、_是析构函数的特征。 A、析构函数可以有一个或多个参数; B、析构函数名与类名不同; C、析构函数的定义只能在类体内; D 、一个类中只能定义一个析构函数;大
6、家帮忙吖,考试要用的呢,要答案吖,谢谢哦,急!问题补充:20、关于成员函数特征的下列描述中,_是错误的。 A、成员函数一定是内联函数; B、成员函数可以重载; C、成员函数可以设置缺省参数值; D、成员函数可以是静态的;21、下列静态数据成员的特性中,_是错误的。 A、说明静态数据成员时前边要加修饰符static; B、静态数据成员要在类体外进行初始化; C、静态数据成员不是所有对象所共用的; D、引用静态数据成员时,要在其名称前加和作用域运算符;22、关于 new运算符的下列描述中,_是错误的。 A、它可以用来动态创建对象和对象数组; B、使用它创建的对象或对象数组可以使用运算符delete
7、删除; C、使用它创建对象时要调用构造函数; D、使用它创建对象数组时必须指定初始值;23、关于 delete运算符的下列描述中,_是错误的。 A、它必须用于new返回的指针; B、使用它删除对象时要调用析构函数; C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不管所删除数组的维数。最佳答案1 A2 C3 C4 A5 C6 C7 AC8 ABC9 A10 C11 D12 A13 B14 B15 AD16 D17 B18 D19 A20 A21 C22 D23 C C+ 选择题求助(觉得必对的,请另外选择出来,作为参考)20 分标签:选择题试题选题 C+ 回答: 1 浏览:
8、 470 提问时间: 2010-06-23 09:42 一、单选题(共 20 道试题)V 1. 说明友元函数的关键字为() A. inline B. virtual C. friend D. define 2. 对 A *p 用 new A 或(A *)malloc(sizeof (A)赋值,如下叙述正确的是() A. malloc分配内存后会调用构造函数初始化,但new函数不会。B. new 分配内存后会调用构造函数初始化,但malloc函数不会。C. new 和 malloc 分配内存后都会调用构造函数初始化。D. new 和 malloc 分配内存后都不会调用构造函数初始化。3. 运算符
9、重载是对已有的运算符赋予多重含义,因此() A. 可以对基本类型( 如 int类型 ) 的数据,重新定义“ +”运算符的含义名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料B. 可以改变一个已有运算符的优先级和操作数个数C. 只能重载C+中已经有的运算符,不能定义新运算符D. C+ 中已经有的所有运算符都可以重载4. 有关类和对象的说法不正确的是() A. 对象是类的一个实例B. 一个类只能
10、有一个对象C. 任何一个对象只能属于一个具体的类D. 类与对象的关系和数据类型与变量的关系相似5. 下面 () 不能由编译系统自动生成A. 构造函数B. 析构函数C. 拷贝构造函数D. 友元函数6. 重载“ ”时,为保证其连用性,重载函数的返回类型应为() A. istream B. ostream C. istream & D. ostream & 7. 下列关于运算符重载的描述中,正确的是() A. 不能改变运算符的优先级B. 能够改变操作数的数目C. 能够重载内嵌类型的运算符的预定含义D. 通过重载运算符“ () ”能够改变运算符的结合性8. C+ 源程序文件的扩展名为() A. .cp
11、p 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料11. private访问属性限制对象的成员可以在()
12、中访问。A. 本类的成员函数B. main函数C. 父类的成员函数D. 子类的成员函数12. 含有 () 的类称为抽象类,不能直接用它实例化对象。A. 纯虚函数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
13、) C. myclass& operator+() D. myclass& operator+( int ) 15. 下列 () 不能有参数。A. 构造函数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) re
14、turn x*x+y*y; 在下列对 f 的调用中,错误的是 () A. f(3,5) B. f(3.0,5.5) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料C. f(3,5.5) D. f(3,5.5) 19. 空类就是没有() 的类。A. 类名B. 任何成员C. 数据成员D. 成员函数20. 下列关于类的描述中,错误的说法是() A. 类是一组对象的模板B. 类是数据和操作的封装体
15、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、允许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;2、下列描述中,()是错误的。A、内联函数主要解决程序的运行效率问题;B、内联函数的定义必须出现在内联函数第一次被调用
16、之前;C、内联函数中可以包括各种语句;D、对内联函数不可以进行异常接口声明;3、在 C+ 中,关于下列设置缺省参数值的描述中,()是正确的。A、不允许设置缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设置缺省参数值时,必须全部都设置;4、()不是构造函数的特征。A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设置缺省参数;D、构造函数必须指定类型说明。5、()是析构函数的特征。A、析构函数可以有一个或多个参数;B、析构函数名与类名不同;C、析构函数的定义只能在类体内;名师资料总结 - - -精品资
17、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料D、一个类中只能定义一个析构函数;6、关于成员函数特征的下列描述中,()是错误的。A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;7、下列静态数据成员的特性中,()是错误的。A、说明静态数据成员时前边要加修饰符static;B、静态数据成员要在类体外进行初始化;C、静态数据成员不是所有对象所共用的;D、引用静态数据
18、成员时,要在其名称前加和作用域运算符;8、友元的作用是()。A、提高程序的运用效率;B、加强类的封装性;C、实现数据的隐藏性;D、增加成员函数的种类;9、关于 new运算符的下列描述中,()是错误的。A、它可以用来动态创建对象和对象数组;B、使用它创建的对象或对象数组可以使用运算符delete删除;C、使用它创建对象时要调用构造函数;D、使用它创建对象数组时必须指定初始值;10、关于 delete运算符的下列描述中,()是错误的。A、它必须用于new返回的指针;B、使用它删除对象时要调用析构函数;C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不管所删除数组的维数。11、c
19、onst int *p说明不能修改()。A、p 指针;B、p 指针指向的变量;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、消除二义性;
20、C、提高运行效率;D、减少目标代码;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料15、下列描述中,正确的是() A 、虚函数是一个static 类型的成员函数;B、虚函数是一个非成员函数;C、抽象类是指具有纯虚函数的类;D、抽象类可以说明其对象;二、判断下列描述的正确性,正确填T,错误填F。1、C+中标识符内的大小写字母是没有区别的。()2、C+是一种以编译方式实现的高级语言。()3、计
21、算函数参数顺序引起的二义性是由不同的编译系统决定的。()4、返回值类型、参数个数和类型都相同的函数也可以重载。()5、使用关键字class 定义的类中缺省的访问权限是私有(private)的。()6、类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。()7、多继承情况下,派生类的构造函数的执行顺序取决于成员初始化列表中的顺序。()8、在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。()9、在私有继承中,基类中所有成员对派生类都是不可见的。()10、在保护继承中,对于垂直访问等同于公有继承,对于水平访问等同于私有继承。()11、构造函数可以声明为虚函数。
22、()12、在析构函数中调用虚函数时,采用动态束定。()13、在一个成员函数内调用一个虚函数时,对该虚函数的调用进行动态束定。()14、公有继承可以实现子类型。()15、构造函数可以声明为纯虚函数。()三、分析下列程序的输出结果。1、 #include class Test; void fun1(Test t); Test fun2(); class Test public: Test(int n=1) val=n; coutCon.endl; Test(const Test& t) val=t.val; coutCopy con.endl; Test& operator = (Test& t)
23、 val=t.val; coutAssignment.endl; return *this; private: int val; ; void main() Test t1(1); Test t2=t1; Test t3; t3=t1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 fun1(t2); t3=fun2(); void fun1(Test t) Test fun2() Te
24、st t; return t; 2、 #include class A public: A() coutAs con.endl; A()coutAs des.endl; ; class B public: B() coutBs con.endl; B()coutBs des.endl; ; class C:public A,public B public: C():member(),B(),A() coutCs con.endl; C()coutCs des.endl; private: A member; ; void main() C obj; 3、 #include class R pu
25、blic: R(int r1,int r2) R1=r1;R2=r2; void print(); void print() const; private: int R1,R2; ; void R:print() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 30 页 - - - - - - - - - 学习资料收集于网络,仅供参考学习资料 coutR1:R2endl; void R:print() const coutR1;R2endl; void main() R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+选择题填空题判断题 2022 C+ 选择题 填空 判断
限制150内