c++选择题题集

C++选择题集
1.下列的各类函数中,不是类的成员函数。(C
科学通报A)构造函数B)析构函数C)中国社会保障友元函数D)拷贝初始化构造函数
2.作用域运算符::的功能是:(B
A)标识作用域的级别的B)指出作用域的范围的
C)给定作用域的大小的D)标识成员是属于哪个类的
3.下列说明中constchar*ptr;其中ptr应该是:(C
A)指向字符常量的指针B)指向字符的常量指针
C)指向字符串常量的指针D)指向字符串的常量指针
4.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,是正确的。(A
A)voidprint()constB)constvoidprint()
C)voidconstprint()D)voidprint(const)
5.在类定义的外部,可以被访问的成员有(C
A)所有类成员B)private的类成员
C)public的类成员D)publicprivate的类成员
6.要求打开文件"d:\file.dat",可写入数据,正确的语句是:(B
ifstreaminfile("d:\file.dat",ios::in)
ifstreaminfile("d:\\file.dat",ios::in)
ofstreaminfile("d:\file.dat",ios::out)
fstreaminfile("d:\\file.dat",ios::in|ios::out)
7.关于类和对象不正确的说法是:(C
A)类是一种类型,它封装了数据和操作B)对象是类的实例
C)一个类的对象只有一个D)一个对象必属于某个类
8.C++中,类与类之间的继承关系具有(C
A)自反性B)对称性C)传递性D)反对称性
9.结构化程序设计所规定的三种基本控制结构是:(C
A)输入、处理、输出B)树形、网形、环形
C)顺序、选择、循环D)主程序、子程序、函数
10.C++语言是从早期的白细胞介素12C语言逐渐发展演变而来的.C语言相比,它在求解问题方法上进行的最大改进是:(B
A)面向过程B)面向对象C)安全性D)复用性
11.C++中实现封装是借助于(B)
A)枚举B)类C)数组D)函数
12.C++语言是从早期的C语言逐渐发展演变而来的与C语言相比,它在求解问题方法上进行的最大改进是:(B
A)面向过程B)面向对象C)安全性D)复用性
13.C++中用(D)能够实现将参数值带回。
a)数组b)指针c)引用d)上述ABC都可
14.考虑函数原型voidtest(inta,intb=7,charch="*"),下面的函数调用中,属于不合法调用的是:(C
A)test(5)B)test(5,8)C)test(6,"#")D)test(0,0,"*");
15.下列关于类和对象的叙述中,错误的是:(A
A)一个类只能有一个对象;B)对象是类的具体实例;
C)类是对某一类对象的抽象;D)类和对象的关系是一种数据类型与变量的关系。
16.已知:intm=10;下列表示引用的方法中,正确的是:(C
A)int&Z;B)int&t=10;C)int&X=m;D)float&f=&m;
17.对于int*pa[5];的描述中,正确的是:D
A)pa是一个指向数组的指针,所指向的数组是5int型元素
B)pa是一个指向某数组中第5个元素的指针,该元素是int型变量
C)pa[5]表示数组的第5个元素的值,是int型的值
D)pa是一个具有5个元素的指针数组,每个元素是一个int型指针
18.定义析构函数时,应该注意:(C
A)其名与类名完全相同B)返回类型是void类型
C)无形参,也不可重载D)函数体中必须有delete语句
19.在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(B
A)受限制B)保持不变C)受保护D)不受保护
20.下列不是函数重载所要求的条件是:D
A)函数名相同B)参数个数不同
C)参数类型不同D)函数返回值类型不同
21.C++中执行以下4条语句后输出rad值为:(C)
staticinthot=200
int&rad=hot
hot=hot+100
cout<<rad<<endl
A)0B)100C)300D)200
22.claseCC1的说明如下,错误的语句是:(A
claseCC1{
inta=2//(A)
CC1()//(B)
public:
CC1(intval)//(C)
~CC1()//(D)
};
23.下列各类函数中,不是类的成员函数是:(C
A)构造函数B)析构函数
C)友元函数D)拷贝构造函数
24.类的指针成员的初始化是通过函数完成的,这个函数通常是:(C)
A)析构函数B)构造函数C)其它成员函数D)友元函数
25.关于构造函数的说法,不正确的是:(A
A)没有定义构造函数时,系统将不会调用它B)其名与类名完全相同
C)它在对象被创建时由系统自动调用D)没有返回值
敦化电视台
26.按解释中的要求在下列程序划线处填入的正确语句是:(C
#include<iostream.h>
classBase{
public:
  voidfun(){cout<<"Base::fun"<<endl}
}
classDerived:publicBase{
public:
voidfun()
{//在此空格处调用基类的函数fun()
cout<<"Derived::fun"<<endl}
}
A)fun();B)Base.fun();C)Base::fun();D)Base->fun();
27.C++中编译器所生成的文件的扩展名为(B
A).cppB).objC).libD).exe
28.在保护继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(C
A)受限制B)保持不变C)受保护D)不受保护
29.有如下一段程序:
intf1(float)
intf2(char)
intf3(float)
intf4(float)
int*pf)(float);
则以下不合法的是:(C
A)int(*p)(float)=&f1;B)pf=&f4;C)pf=&f2;D)pf=&f3;
30.周洋感谢门通常拷贝构造函数的参数是:(C
A)对象名B)对象的成员名C)对象的引用名D)对象的指针名
31.系统在调用重载函数时,不能作为确定哪个重载函数被调用的依据是:(D
A)参数个数B)参数类型C)函数名称D)函数的返回值类型
32.下列描述中,正确的是:(D
A)所有的运算符号都可以重载。
B)基类类型的指针可以指向子类,子类类型的指针也可以指向基类。
C)可以在类的构造函数中对静态数据成员进行初始化。
D)动态联编要满足两个条件:被调用的成员函数是虚函数;用指针或引用调用虚函数。
33.关于成员函数特征的描述中,错误的是:(A
A)成员函数一定是内联函数B)成员函数可以重载
C)成员函数可以设置参数的默认值D)成员函数可以是静态的
34.下列关于构造函数的描述中,错误的是:(D
A)构造函数可以设置默认参数;B)构造函数在定义类对象时自动执行
C)构造函数可以是内联函数;D)构造函数不可以重载
35.下面描述中,表达错误的是:(B
A)公有继承时,基类中的public成员在派生类中仍是public
李老汉的性 福生活全部B)公有继承时,基类中的private成员在派生类中仍是private
C)公有继承时,基类中的protected成员在派生类中仍是protected
D)私有继承时,基类中的public成员在派生类中是private的
36.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,C++在求解问题方法上进行的最大改进是:(B
A)面向过程B)面向对象C)安全性D)复用性
37.有如下类声明“classA{intx;……};”,则A类的成员x是:(B)
A)公有数据成员B)私有数据成员C)公有成员函数D)私有成员函数
38.有如下程序:执行后的输出结果应该是:(A
#include<iostream.h>

本文发布于:2024-09-22 07:01:34,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/435053.html

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

标签:函数   成员   指针   对象
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议