{求助}选择题求解
1、当一个函数无返回值时,函数的类型定义为______。① 无 ② void ③ int ④ char
2、关于引用,下列的说法中错误的是_______。
① 引用是给被引用的变量取一个别名;
② 引用主要是用来作函数的形参和函数的返回值;
③ 在声明引用时,要给它另开辟内存单元;
④ 在声明引用时,必须同时使它初始化;
3、C++语言中规定函数的返回值的类型是由_______。
① return语句中的表达式类型所决定;
② 调用该函数的主调用函数类型决定;
③ 调用该函数时系统临时决定;
④ 在定义该函数时所指定的函数类型所决定;
4、要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用____。
①内联函数 ②重载函数
③内部函数 ④函数模板
5、重载函数在调用时选择的依据中,错误的是________。
① 参数个数 ②参数的类型
③ 函数名字 ④函数的类型
6、在C++中,下列关于设置函数参数默认值的描述中,正确的是______。
①当设置了参数的默认值后,就不能用从主调函数传来的数据;
② 设置参数默认值时,应该是先设置左边的再设置右边的;
③ 设置参数默认值时,应该是先设置右边的再设置左边的;
④ 设置参数默认值时,应该全部参数都设置;
7、下列关于const限定符的说法中,错误的是______。
① const限定符是左结合的,即它修饰在它左边的类型;
② 在说明const变量时,必须对该变量进行初始化;
③ 与宏定义符号常量的区别是,const将产生一个具有类型的符号;
④ const变量是常量变量,所以一个const变量可以被多次赋予不同的常量;
8、在一个被调用函数中,关于return语句使用的描述,_____是错误的。
① 被调用函数中可以不用return语句;
② 被调用函数中可以使用多个return语句;
③ 被调用函数中,如果有返回值,就一定要有return语句;
④ 被调用函数中,一个return语句可以返回多个值给调用函数;
9、在下列关于标准输入流的描述中,正确的是______。
① 流提取运算符不能自动识别变量的类型,所以要用输入格式控制串;
② 变量和流提取运算符一起使用时,要象scanf函数那样在变量前加上&;
③ cin与流提取运算符”>>”一起,将从键盘输入的数送到变量中保存起来;
④ 使用标准输入流,必须包含头文件”stdlib.h”;
10、下列的____是引用调用。
① 形参是指针,实参是地址值;
② 形参是变量,实参是引用;
③ 形参是指针,实参是数组名;
④ 形参是引用,实参是变量;
11、在下列的各类函数中,______不是类的成员函数。
① 构造函数 ② 析构函数
③ 友元函数 ④ 拷贝初始化构造函数
12、在下列说法中,______不会调用拷贝初始化构造函数。
① 当对象作为函数实参传递给函数形参时;
② 明确表示由一个对象初始化另一个对象时;
③ 用赋值运算符”=”将一个对象赋给另一个同类对象时;
④ 当对象作为函数返回值时;
13、_____是不可以作为该类的成员的。
①自身类对象的指针 ②自身类的对象
③自身类对象的引用 ④另一个类的对象
14、_____不是析构函数的特征。
① 一个类中只能定义一个析构函数;
② 析构函数名与类名相同;
③ 析构函数只是用来释放对象,所以析构函数是空函数;
④ 析构函数不指定数据类型,并且也没有参数;
15、_____是构造函数的特征。
① 构造函数的函数名与类名不同;
② 一个类中只能定义一个构造函数;
③ 构造函数可以设置缺省参数;
④ 构造函数必须指定类型说明;
16、下述静态数据成员的特性中,______是错误的。
① 说明静态数据成员时前面要加修饰符static;
② 静态数据成员要在类体外进行初始化;
③ 在程序中引用静态数据成员时,要在静态数据成员名前加<类名>和作用域
运算符;
④ 静态数据成员是个别对象所共用的;
17、关于new运算符的下列描述中,______是错误的。
① 它可以用来动态创建对象和对象数组;
② 使用它创建的对象和对象数组可以使用运算符delete删除;
③ 使用它创建对象时要调用构造函数;
④ 使用它创建对象数组时必须指定初始值;
18、具有转换函数功能的构造函数,应该是______。
① 不带参数的构造函数;
② 带有一个参数的构造函数;
③ 带有两个以上参数的构造函数;
④ 缺省构造函数;
19、运算符 ?*的功能是______。
① 用来表示指向对象指针对指向类成员指针的操作;
② 用来表示对象对指向类成员指针的操作;
③ 用来表示指向对象指针对类成员的操作;
④ 用来表示对象对类成员的操作;
20、已知f1( )是类A的公有成员函数,p是指向成员函数f1( )的指针,采用_____是正确的。
① p=f1; ② p=A::f1;
③ p=A::f1( ); ④ p=f1( );
21、下列对派生类的描述中,______是错的。
① 一个派生类可以作为另一个派生类的基类;
② 派生类至少有一个基类;
③ 派生类的成员除了它自己的成员外,还包含了它的基类的成员;
④ 派生类中继承的基类成员的访问权限到派生类保持不变;
22、下列继承方式中,_____种继承方式是错的。
① 公有继承; ② 私有继承;
③ 完全继承; ④ 保护继承;
23、派生类的构造函数的成员初始化列表中,不能包含______。
① 基类的构造函数;
② 派生类中子对象的初始化;
③ 基类的子对象初始化;
④ 派生类中一般数据成员的初始化;
24、下列对继承关系的描述中,______是对的。
① 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;
② 在公有继承中,基类中只有公有成员对派生类的对象是可见的;
③ 在私有继承中,基类中只有公有成员对派生类是可见的;
④ 在私有继承中,基类中的保护成员对派生类的对象是可见的;
25、关于继承中出现的二义性的描述中,______是错的。
① 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访
问可能出现二义性;
② 解决二义性的最常用的方法是对成员名的限定法;
③ 在单继承情况下,派生类中对基类成员的访问也会出现二义性;
④ 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,
对该基类成员进行访问时,也可能出现二义性;
26、对基类和派生类的关系描述中,______是错的。
① 派生类是基类的具体化;
② 派生类是基类的子集;
③ 派生类是基类定义的延续;
④ 派生类是基类的组合;
27、设置虚基类的目的是_____。
① 简化程序; ② 消除二义性;
③ 提高运行效率; ④ 减少目标代码;
28、带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化_____。
① 与虚基类下面的派生类个数有关; ② 多次;
③ 二次; ④ 一次;
29、对定义重载函数的下列要求中,______是错误的。
① 要求参数的个数不同;
② 要求参数中至少有一个类型不同;
③ 要求参数个数相同时,参数类型不同;
④ 参数个数和类型相同时,要求函数的返回值的类型不同;
30、下列运算符中,_____运算符在C++中不能重载。
① ?: ② + ③ new ④ <=
31、下列关于运算符重载的描述中,_____是正确的。
① 运算符重载可以改变运算数的个数;
② 运算符重载可以改变优先级;
③ 运算符重载可以改变结合性;
④ 运算符重载不可以改变语法结构;
32、下列函数中,_____不能重载。
①一般的成员函数 ②一般的非成员函数
③析构函数 ④构造函数
33、进行文件操作时,需要包含 文件。
① iostream.h ② fstream.h
③ stdion.h ④ math.h
34、关于动态联编的下列描述中,______是错误的。
① 动态联编是以虚函数为基础的;
② 动态联编是在运行时确定所调用的函数代码的;
③ 用指针或引用所标识的对象来操作虚函数才能进行动态联偏;
④ 动态联编是在编译时确定操作函数的;
35、关于虚函数的描述中,_____是正确的。
① 虚函数是一个static类型的成员函数;
② 虚函数是一个非成员函数;
③ 基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数;
④ 派生类的虚函数与基类的虚函数具有不同的参数个数和类型;
36、如果一个类至少有一个纯虚函数,那么就称该类为_____。
①抽象类 ②虚基类
③派生类 ④以上都不对
37、关于纯虚函数和抽象类的描述中,______是错误的。
① 纯虚函数是一种特殊的虚函数,它没有具体的实现;
② 抽象类是指具有纯虚函数的类;
③ 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类。
④ 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出;
38、在ios中提供控制的标志中, 是转换为十六进制形成的标志位。
① hex;
② oct;
③ dec;
④ left;
39、下列有关类的说法中不正确的是________。
① 类是一种用户自定义的数据类型;
② 只有类中的成员函数或友元函数才能存取类中的私有成员;
③ 在类中,如果不作特别说明,所有的数据均为私有类型;
④ 在类中,如果不作特别说明,所有的成员函数均为公有类型;
40、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用_______提供对全局变量的访问。
① 作用域运算符 ② 指针运算符
③ 提取运算符 ④ 插入运算符
41、已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,____是正确的。
① void print( ) const ② const void print( )
③ void const print( ) ④ void print(const)
42、关于delete运算符的下列描述中,_____是错的。
① 它必须用于new返回的指针;
② 它也适用于空指针;
③ 对一个指针可以使用多次该运算符;
④ 指针名前只用一对方括号,不管所删除数组的维数。
43、在下列关键字中,用以说明类中公有成员的是_____。
① public ② private ③ protected ④ friend
44、在ios中提供控制格式的标志中, 是转换为八进制形式的标志性。
① hex;
② oct;
③ dec;
④ left;
45、下列输出字符‘d’的方法中,______是错误的。
① cout<<put(‘d’); ② cout<<’d’;
③ cout.put(‘d’); ④ char a=’d’; cout<<a;
46、有关类和对象的说法,下列不正确的是_______。
① 对象是类的一个实例;
② 类是对某一类对象的抽象;
③ 一个类只能有一个对象;
④ 类与对象的关系和数据类型与变量的关系相似;
47、在下列关键字中,用以说明类中私有成员的是_____。
① public ② private ③ protected ④ friend
48、运算符 ->*的功能是______。
① 用来表示指向对象指针对指向类成员指针的操作;
② 用来表示对象对指向类成员指针的操作;
③ 用来表示指向对象指针对类成员的操作;
④ 用来表示对象对类成员的操作;
49、下面是面向对象程序设计的特点,而______不是的。
① 多态性 ② 封装性
③ 隐藏性 ④ 继承性
50、派生类的对象对它的基类成员中,_____是可以访问的。
① 公有继承的公有成员; ② 公有继承的私有成员;
③ 公有继承的保护成员; ④ 私有继承的公有成员。