下面说法中,正确的是( )(本题5.0分)
A、 一个类只能定义一个构造函数,但可以定义多个析构函数
B、 一个类只能定义一个析构函数,但可以定义多个构造函数
C、 构造函数与析构函数同名,只要名字前加了一个求反符号(~)
答案是:标准答案:B
关于new运算符的下列描述中,( )是错的。(本题5.0分)
A、 它可以用来动态创建对象和对象数组;
B、 使用它创建的对象或对象数组可以使用delete运算符删除;
C、 使用它创建对象时要调用构造函数;
D、
答案是:标准答案:D
派生类的构造函数的成员初始化列表中,不能包含( )。(本题5.0分)
A、 基类的构造函数
B、 派生类中子对象的初始化
C、 基类的子对象的初始化
D、 派生类中一般数据成员的初始化
答案是:标准答案:C
下列关于抽象类的使用中,( )是错误的。(本题5.0分)
A、 可以定义抽象类的对象
B、 可以定义抽象类的指针
C、 可以定义抽象类的引用
D、 可以定义抽象类的派生类
答案是:标准答案:A
关于纯虚函数和抽象类的描述中,( )是错误的。(本题5.0分)
A、 纯虚函数是一种特殊的虚函数,它没有具体的实现。
B、 抽象类是指含有纯虚函数的类。
C、 一个基类中说明了纯虚函数,则其派生类不再是抽象类。
D、
答案是:标准答案:C
关于虚函数的描述中,( )是正确的。(本题5.0分)
A、 虚函数是一个非satatic类的成员函数。
B、 虚函数是一个非成员函数。
C、 基类中说明了虚函数后,派生类中与其对应的函数可以不必说明为虚函数。
D、
答案是:标准答案:C
关于动态联编的描述中,( )是错误的。(本题5.0分)
A、 动态联编是以虚函数为基础的
B、 动态联编是在运行时,确定所调用的函数代码的。
C、 动态联编调用函数操作是指向对象的指针或对象引用。
D、 动态联编是在
答案是:标准答案:D
下列函数中,( )不能重载。(本题5.0分)
A、 成员函数
B、 非成员函数
C、 析构函数
D、 构造函数
答案是:标准答案:C
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚函数的子对象初始化( )。(本题5.0分)
A、 与虚基类下的派生类个数有关
B、 多次
C、 二次
D、 一次
答案是:标准答案:D
设置虚基类的目的是( )。(本题5.0分)
A、 简化程序
B、 消除二义性
C、 提高运行效率
D、 减少目标代码
答案是:标准答案:B
C++中声明常量的关键字是( ) 。(本题5.0分)
A、 const
B、 extern
C、 public
D、 enum
答案是:标准答案:A
对于在类中定义的静态数据成员,下面正确的说法是( )(本题5.0分)
A、 该类的每个对象中都有一个静态数据成员
B、 对象创建时产生
C、 在类外进行初始化
D、 既可以在类外初始化,也可以在类内初始化
答案是:标准答案:C
定义析构函数时,应该注意( )(本题5.0分)
A、 其名与类名完全相同
B、 返回类型是 void 类型
C、 无形参,也不可重载
D、 函数体中必须有
E、 语句
答案是:标准答案:C
下面描述中,表达错误的是( )(本题5.0分)
A、 公有继承时基类中的 public 成员在派生类中仍是 public 的
B、 公有继承是基类中的 private 成员在派生类中仍是 private 的
C、 公有继承
答案是:标准答案:B
执行下面的程序将输出( ) #include class BASE{ char c; public: BASE(char n):c(n){} virtual ~BASE(){cout<
答案是:标准答案:A
在函数的返回值类型与返回值表达式的类型的描述中,错误的是 ( )(本题5.0分)
A、 函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的
B、 函数返回值的类型就是返回值表达式的类型
C、 函数返回值表达式类型
答案是:标准答案:B
在函数声明时,下列 ( )项是不必要的。(本题5.0分)
A、 函数的类型
B、 函数参数类型
C、 函数的名字
D、 返回值表达式
答案是:标准答案:D
下列对重载函数的描述中, ( ) 是错误的。(本题5.0分)
A、 重载函数中不允许使用默认参数
B、 重载函数中编译时根据参数表进行选择
C、 不要使用重载函数来描述毫无相干的函数
D、 构造函数重载将会给初始化带
答案是:标准答案:A
若有下面函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a+b)));在此函数调用语句中实参的个数是 ( )(本题5.0分)
A、 3
B、 4
C、 5
D、 6
答案是:标准答案:A
在C++中,关于下列设置参数默认值的描述中,正确的是 ( )(本题5.0分)
A、 不允许设置设置参数的默认值
B、 设置参数默认值只能在定义函数时设置
C、 设置参数默认值时,应该事先设置右边的再设置左边的
D、
答案是:标准答案:C
下列Shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。
class Shape {
public:virtual double area()=0;
答案是:标准答案:
解:class Circle:public Shape
{public:
Circle(double r){radius=r;}
void set() {
cout<<"Please input the value of the circle:"<>radius;
}
void show() {
cout<<"the radius of the circle="<a=a;}
void set() { cout<<"Please input the value of a:"<>a; }
void show() { cout<<"a="<
下面关于进程、线程的说法正确的是( )(本题1.0分)
A、 进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。
B、 线程是比进程更小的执行单位,是在一个进程中独立的控制流,即
答案是:标准答案:ABCD
下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )(本题1.0分)
A、 内部类可以直接访问外部类的成员
B、 外部类可以直接访问内部类的成员
C、 外部类不能访问内部类的成员
D、 外部类可通过创
答案是:标准答案:AD
下面说法正确的是( )(本题1.0分)
A、 final 可修饰类、属性(变量)、方法。
B、 abstract可修饰类、方法。
C、 抽象方法只有方法头,没有方法体。
D、 关键字final和abstract不能同
答案是:标准答案:ABCD
下面关于java中输入/输出流的说法正确的是( )(本题1.0分)
A、 FileInputStream与FileOutputStream类用读、写字节流。
B、 Reader与Writer类用来读、写字符流。
C、 Ra
答案是:标准答案:ABCD
定义如下的二维数组b,下面的说法正确的是( )。
int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};(本题1.0分)
A、 b.length的值是3。
B、 b[1].length的值是3。
答案是:标准答案:ACD
线程对象的生命周期中,通常经历下面哪些状态( )。(本题1.0分)
A、 新建
B、 运行
C、 就绪
D、 死亡
答案是:标准答案:ABCD
下面哪些关键字能用来控制对类成员的访问( )?(本题1.0分)
A、 public
B、 protected
C、 private
D、 default
答案是:标准答案:ABC
下面关于Java中异常处理try块的说法正确的是( )?(本题1.0分)
A、 try块后通常应有一个catch 块,用来处理try块中抛出的异常。
B、 catch 块后必须有finally块。
C、 可能抛出异常的方法
答案是:标准答案:AC
下面关于java中输入/输出流的说法正确的是( )。(本题1.0分)
A、 FileInputStream与FileOutputStream类用读、写字节流。
B、 Reader与Writer类用来读、写字符流。
C、 R
答案是:ABCD
下面说法正确的是( )。(本题1.0分)
A、 final 可修饰类、属性(变量)、方法。
B、 abstract可修饰类、方法。
C、 抽象方法只有方法头,没有方法体。
D、 关键字final和abstract不能
答案是:标准答案:ABCD
下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )。(本题1.0分)
A、 内部类可以直接访问外部类的成员
B、 外部类可以直接访问内部类的成员
C、 外部类不能访问内部类的成员
D、 外部类可通过创建
答案是:标准答案:AD
下面关于进程、线程的说法正确的是( )。(本题1.0分)
A、 进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。
B、 线程是比进程更小的执行单位,是在一个进程中独立的控制流,
答案是:标准答案:ABCD
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 ( ) 。(本题1.0分)
A、 extern
B、 register
C、 auto
D、 static
答案是:标准答案:D
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是 ( )(本题1.0分)
A、 参数个数
B、 参数的类型
C、 函数名称
D、 函数的类型
答案是:标准答案:D
下列字符串中不可以用作C++标示符的是 ( )(本题1.0分)
A、 _521
B、 computer123
C、 int
D、 flower
答案是:标准答案:C
下列关键字中, ( ) 即在C语言中使用,又在C++语言中使用。(本题1.0分)
A、 inline
B、 break
C、 private
D、 public
答案是:标准答案:B
下列C++标点符号中表示复合语句开始的标记符是 ( )(本题1.0分)
A、 {
B、 //
C、 }
D、 ;
答案是:标准答案:A
下列C++标点符号中表示复合语句结束的标记符是 ( )(本题1.0分)
A、 #
B、 //
C、 }
D、 ;
答案是:标准答案:C
C++对C语言做了很多改进,下列描述中 ( ) 使得C语言发生了质变,即从面向过程变成面向对象。(本题1.0分)
A、 增加了一些新的运算符
B、 允许函数重载,并允许设置默认参数
C、 规定函数说明必须用原型
D、
答案是:标准答案:D
下面关于对象概念的描述中, ( ) 是错误的。(本题1.0分)
A、 对象就是C语言中的结构变量
B、 对象代表着正在创建的系统中的一个实体
C、 对象是一个状态和操作(或方法)的封装体
D、 对象之间的信息传递是通
答案是:标准答案:A
每个C++程序都必须有且仅有一个( )。(本题1.0分)
A、 预处理命令
B、 主函数
C、 函数
D、 语句
答案是:标准答案:B
已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。(本题1.0分)
A、 void print( )const;
B、 const void print( );
C、 void con
答案是:标准答案:B
下面说法中,正确的是( )(本题1.0分)
A、 一个类只能定义一个构造函数,但可以定义多个析构函数
B、 一个类只能定义一个析构函数,但可以定义多个构造函数
C、 构造函数与析构函数同名,只要名字前加了一个求反符号(~)
答案是:标准答案:B
已知X类,则当程序执行到语句:X array[3];时,调用了( )次构造函数。(本题1.0分)
A、 0
B、 1
C、 2
D、 3
答案是:标准答案:D
下列有关C++类的说法中,不正确的是( )。(本题1.0分)
A、 类是一种用户自定义的数据类型
B、 只有类中的成员函数或类的友元函数才能存取类中的私有成员
C、 在类中,如果不做特别说明,所有成员的访问权限均为私有的
答案是:标准答案:D
MyClass为一个类,则该类的拷贝构造函数的声明语句为( )。 (本题1.0分)
A、 MyClass(MyClass x)
B、 MyClass&(MyClass x)
C、 MyClass(MyClass &x)
答案是:标准答案:C
用实际上是将类模板实例化成一个( )。(本题1.0分)
A、 函数
B、 对象
C、 类
D、 抽象类
答案是:标准答案:C
下列运算符中,( )运算符在C++中不能被重载。(本题1.0分)
A、 &&
B、 []
C、 ::
D、 new
答案是:标准答案:C
) 下面关于友元的描述中,错误的是( )。(本题1.0分)
A、 友元函数可以访问该类的私有数据成员
B、 一个类的友元类中的成员函数都是这个类的友元函数
C、 友元可以提高程序的运行效率
D、 类与类之间的友元关系
答案是:标准答案:D
如果一个类至少有一个纯虚函数,那么就称该类为( )。(本题1.0分)
A、 抽象类
B、 派生类
C、 纯基类
D、 以上都不对
答案是:标准答案:A
说明为虚函数的是( )。(本题1.0分)
A、 析构函数
B、 构造函数
C、 类的成员函数
D、 以上都不对
答案是:标准答案:C
在C++中,用于实现动态多态性的是( )。(本题1.0分)
A、 内联函数
B、 重载函数
C、 模板函数
D、 虚函数
答案是:标准答案:D
设置虚基类的目的是( )。
(本题1.0分)
A、 简化程序
B、 消除二义性
C、 提高运行效率
D、 减少目标代码
答案是:标准答案:B
在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是( ) (本题1.0分)
A、 派生类的对象可以赋给基类的对象
B、 派生类的对象可以初始化基类的引用
C、 派生类的对象可以直接访问基类中的成员
答案是:标准答案:C
可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是( )。(本题1.0分)
A、 私有继承的公用成员
B、 公用继承的私有成员
C、 公用继承的保护成员
D、 公用继承的公用成员
答案是:标准答案:D
运用运算符delete删除一个动态对象时( )。(本题1.0分)
A、 系统首先为该动态对象调用构造函数,再释放其占用的内存
B、 系统首先释放该动态对象占用的内存,再为其调用构造函数
C、 系统首先为该动态对象调用析构函
答案是:标准答案:C
关于常数据成员的说法,不正确的是( )。(本题1.0分)
A、 常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中
B、 常数据成员必须进行初始化,并且不能被更新
C、 常数据成员通过构
答案是:标准答案:D
类定义的内容允许被其对象无限制地存取的是( )。(本题1.0分)
A、 private 部分
B、 protected 部分
C、 public 部分
D、 以上都不对
答案是:标准答案:C
下列关于C++语言的发展说法错误的是 ( ) 。(本题1.0分)
A、 C++语言起源于C语言
B、 C++语言最初被称为“带类的C”
C、 在1980年C++被命名
D、 在1983年C++被命名
答案是:标准答案:C
下列正确的选项是( ) 。(本题1.0分)
A、 继承是创建一个具有别的类的属性和行为的新类的能力
B、 C语言支持面向对象的程序设计
C、 空白符是一种可以被编译的符号
D、 标示符不宜过长,一般设定为16个字符
答案是:标准答案:A
下列不正确的选项是( )(本题1.0分)
A、 封装是一种信息隐藏技术
B、 标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头
C、 编译是由源程序文件转换到目标文件的过程
D、 一个C++程序可以认
答案是:标准答案:B
下列不正确的选项是 ( ) 。(本题1.0分)
A、 C++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征
B、 标点符号是在程序中起分割内容和界定范围作用的一类单词
C、 iostream是一个标准
答案是:标准答案:D
在传值调用中,要求 ( ) 。(本题1.0分)
A、 形参和实参类型任意,个数相等
B、 实参和形参类型都完全一致,个数相等
C、 实参和形参对应的类型一致,个数相等
D、 实参和形参对应的类型一致个数任意
答案是:标准答案:C
下列标识符中, ( ) 是文件级作用域的。(本题1.0分)
A、 函数形参
B、 语句标号
C、 外部静态类标识符
D、 自动类标识符
答案是:标准答案:C
在C++中,函数原型不能标识 ( ) 。(本题1.0分)
A、 函数的返回类型
B、 函数参数的个数
C、 函数参数类型
D、 函数的功能
答案是:标准答案:D
下列 ( ) 的调用方式是引用调用。(本题1.0分)
A、 形参是指针,实参是地址值
B、 形参和实参都是变量
C、 形参是数组,实参是变量
D、 形参是引用,实参是变量
答案是:标准答案:D
下列对派生类的描述中,( )是错的。(本题1.0分)
A、 一个派生类可以作为另一个派生类的基类
B、 派生类至少有一个基类
C、 派生类的成员除了它自己的成员以外,还包含了它的基类成员
D、 派生类中继承的基类成员
答案是:标准答案:D
在公有继承的情况下,基类非私有成员在派生类中的访问权限( )(本题1.0分)
A、 受限制
B、 保持不变
C、 受保护
D、 不受保护
答案是:标准答案:B
在一个类中可以对一个操作符进行( )重载。(本题1.0分)
A、 1 种
B、 2 种以下
C、 3 种以下
D、 多种
答案是:标准答案:D
每个类( )构造函数。(本题1.0分)
A、 只能有一个
B、 只可有公有的
C、 可以有多个
D、 只可有缺省的
答案是:标准答案:C
在 int a=3,int *p=&a;中, *p的值是 ( )(本题1.0分)
A、 变量a的地址值
B、 无意义
C、 变量 p 的地址值
D、 3
答案是:标准答案:D
有如下的对类“CSample”的说明,其中( )是错误的。class CSample {(本题1.0分)
A、 int a=23;
B、 CSample();
C、 CSample(int val);
D、 ~ CS
答案是:标准答案:A
下面有关重载函数的说法中正确的是( )(本题1.0分)
A、 重载函数必须具有不同的返回值类型;
B、 重载函数形参个数必须不同;
C、 重载函数必须有不同的形参列表
D、 重载函数名可以不同;
答案是:标准答案:C
对于类中定义的成员,其隐含访问权限为( ) 。(本题1.0分)
A、 public
B、 protected
C、 private
D、 static
答案是:标准答案:C
C++语言是从早期的 C 语言逐渐发展演变而来的 . 与 C 语言相比,它在求解问题方法上 进行的最大改进是( )(本题1.0分)
A、 面向过程
B、 面向对象
C、 安全性
D、 复用性
答案是:标准答案:B
下列关于运算符重载的描述中,错误的是( ) 。(本题1.0分)
A、 运算符重载不可以改变操作数的个数
B、 运算符重载不可以改变运算符的功能
C、 运算符重载不可以改变结合方向
D、 运算符重载不可以改变运算优先级
答案是:标准答案:B
派生类可以访问其基类的( ) 。(本题1.0分)
A、 公有成员
B、 保护成
C、 私有派生
D、 公有和保护成员
答案是:标准答案:D
关于构造函数,下列说法不正确的是( ) 。(本题1.0分)
A、 构造函数名字和类名相同
B、 构造函数在创建对象时自动执行
C、 构造函数无任何函数返回类型
D、 构造函数有且只有一个
答案是:标准答案:D
3. 类成员的访问权限中, ( )只能被本类的成员函数和其友元函数访问。(本题1.0分)
A、 share
B、 public
C、 private
D、 protected
答案是:标准答案:C
( )是给变量取一个别名,它引入了变量的同意词。(本题1.0分)
A、 指针
B、 引用
C、 枚举
D、 结构
答案是:标准答案:B
下列特性中不是面向对象程序设计语言所特有的是( ) 。(本题1.0分)
A、 数据封装
B、 继承
C、 多态性
D、 模板
答案是:标准答案:D
目前为:
1/1
页
首页 上页 下页 尾页