出自:河南工业大学面向对象程序设计(专升本)

下列特性中不是面向对象程序设计语言所特有的是( ) 。(本题1.0分) A、 数据封装 B、 继承 C、 多态性 D、 模板
( )是给变量取一个别名,它引入了变量的同意词。(本题1.0分) A、 指针 B、 引用 C、 枚举 D、 结构
3. (单选题) 类成员的访问权限中, ( )只能被本类的成员函数和其友元函数访问。(本题1.0分) A、 share B、 public C、 private D、 protected
关于构造函数,下列说法不正确的是( ) 。(本题1.0分) A、 构造函数名字和类名相同 B、 构造函数在创建对象时自动执行 C、 构造函数无任何函数返回类型 D、 构造函数有且只有一个
派生类可以访问其基类的( ) 。(本题1.0分) A、 公有成员 B、 保护成 C、 私有派生 D、 公有和保护成员
下列关于运算符重载的描述中,错误的是( ) 。(本题1.0分) A、 运算符重载不可以改变操作数的个数 B、 运算符重载不可以改变运算符的功能 C、 运算符重载不可以改变结合方向 D、 运算符重载不可以改变运算优先级
C++语言是从早期的 C 语言逐渐发展演变而来的 . 与 C 语言相比,它在求解问题方法上 进行的最大改进是( )(本题1.0分) A、 面向过程 B、 面向对象 C、 安全性 D、 复用性
对于类中定义的成员,其隐含访问权限为( ) 。(本题1.0分) A、 public B、 protected C、 private D、 static
下面有关重载函数的说法中正确的是( )(本题1.0分) A、 重载函数必须具有不同的返回值类型; B、 重载函数形参个数必须不同; C、 重载函数必须有不同的形参列表 D、 重载函数名可以不同;
有如下的对类“CSample”的说明,其中( )是错误的。class CSample {(本题1.0分) A、 int a=23; B、 CSample(); C、 CSample(int val); D、 ~ CSample();
在 int a=3,int *p=&a;中, *p的值是 ( )(本题1.0分) A、 变量a的地址值 B、 无意义 C、 变量 p 的地址值 D、 3
每个类( )构造函数。(本题1.0分) A、 只能有一个 B、 只可有公有的 C、 可以有多个 D、 只可有缺省的
在一个类中可以对一个操作符进行( )重载。(本题1.0分) A、 1 种 B、 2 种以下 C、 3 种以下 D、 多种
在公有继承的情况下,基类非私有成员在派生类中的访问权限( )(本题1.0分) A、 受限制 B、 保持不变 C、 受保护 D、 不受保护
下列对派生类的描述中,( )是错的。(本题1.0分) A、 一个派生类可以作为另一个派生类的基类 B、 派生类至少有一个基类 C、 派生类的成员除了它自己的成员以外,还包含了它的基类成员 D、 派生类中继承的基类成员的访问权限到派生类保持不变
下列 ( ) 的调用方式是引用调用。(本题1.0分) A、 形参是指针,实参是地址值 B、 形参和实参都是变量 C、 形参是数组,实参是变量 D、 形参是引用,实参是变量
在C++中,函数原型不能标识 ( ) 。(本题1.0分) A、 函数的返回类型 B、 函数参数的个数 C、 函数参数类型 D、 函数的功能
下列标识符中, ( ) 是文件级作用域的。(本题1.0分) A、 函数形参 B、 语句标号 C、 外部静态类标识符 D、 自动类标识符
在传值调用中,要求 ( ) 。(本题1.0分) A、 形参和实参类型任意,个数相等 B、 实参和形参类型都完全一致,个数相等 C、 实参和形参对应的类型一致,个数相等 D、 实参和形参对应的类型一致个数任意
下列不正确的选项是 ( ) 。(本题1.0分) A、 C++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征 B、 标点符号是在程序中起分割内容和界定范围作用的一类单词 C、 iostream是一个标准的头文件,定义了一些输入输出流对象 D、 类与类之间不可以进行通信和联络
下列不正确的选项是( )(本题1.0分) A、 封装是一种信息隐藏技术 B、 标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头 C、 编译是由源程序文件转换到目标文件的过程 D、 一个C++程序可以认为是函数串
下列正确的选项是( ) 。(本题1.0分) A、 继承是创建一个具有别的类的属性和行为的新类的能力 B、 C语言支持面向对象的程序设计 C、 空白符是一种可以被编译的符号 D、 标示符不宜过长,一般设定为16个字符
下列关于C++语言的发展说法错误的是 ( ) 。(本题1.0分) A、 C++语言起源于C语言 B、 C++语言最初被称为“带类的C” C、 在1980年C++被命名 D、 在1983年C++被命名
类定义的内容允许被其对象无限制地存取的是( )。(本题1.0分) A、 private 部分 B、 protected 部分 C、 public 部分 D、 以上都不对
关于常数据成员的说法,不正确的是( )。(本题1.0分) A、 常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中 B、 常数据成员必须进行初始化,并且不能被更新 C、 常数据成员通过构造函数的成员初始化列表进行初始化 D、 常数据成员可以在定义时直接初始化
运用运算符delete删除一个动态对象时( )。(本题1.0分) A、 系统首先为该动态对象调用构造函数,再释放其占用的内存 B、 系统首先释放该动态对象占用的内存,再为其调用构造函数 C、 系统首先为该动态对象调用析构函数,再释放其占用的内存 D、 系统首先释放动态对象占用的内存,再为其调用析构函数
可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是( )。(本题1.0分) A、 私有继承的公用成员 B、 公用继承的私有成员 C、 公用继承的保护成员 D、 公用继承的公用成员
在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是( ) (本题1.0分) A、 派生类的对象可以赋给基类的对象 B、 派生类的对象可以初始化基类的引用 C、 派生类的对象可以直接访问基类中的成员 D、 派生类的对象的地址可以赋给
设置虚基类的目的是( )。 (本题1.0分) A、 简化程序 B、 消除二义性 C、 提高运行效率 D、 减少目标代码
在C++中,用于实现动态多态性的是( )。(本题1.0分) A、 内联函数 B、 重载函数 C、 模板函数 D、 虚函数
说明为虚函数的是( )。(本题1.0分) A、 析构函数 B、 构造函数 C、 类的成员函数 D、 以上都不对
如果一个类至少有一个纯虚函数,那么就称该类为( )。(本题1.0分) A、 抽象类 B、 派生类 C、 纯基类 D、 以上都不对
) 下面关于友元的描述中,错误的是( )。(本题1.0分) A、 友元函数可以访问该类的私有数据成员 B、 一个类的友元类中的成员函数都是这个类的友元函数 C、 友元可以提高程序的运行效率 D、 类与类之间的友元关系可以继承
下列运算符中,( )运算符在C++中不能被重载。(本题1.0分) A、 && B、 [] C、 :: D、 new
用实际上是将类模板实例化成一个( )。(本题1.0分) A、 函数 B、 对象 C、 类 D、 抽象类
MyClass为一个类,则该类的拷贝构造函数的声明语句为( )。 (本题1.0分) A、 MyClass(MyClass x) B、 MyClass&(MyClass x) C、 MyClass(MyClass &x) D、 MyClass(MyClass *x)
下列有关C++类的说法中,不正确的是( )。(本题1.0分) A、 类是一种用户自定义的数据类型 B、 只有类中的成员函数或类的友元函数才能存取类中的私有成员 C、 在类中,如果不做特别说明,所有成员的访问权限均为私有的 D、 在类中,如果不做特别说明,所有成员的访问权限均为公用的
已知X类,则当程序执行到语句:X array[3];时,调用了( )次构造函数。(本题1.0分) A、 0 B、 1 C、 2 D、 3
下面说法中,正确的是( )(本题1.0分) A、 一个类只能定义一个构造函数,但可以定义多个析构函数 B、 一个类只能定义一个析构函数,但可以定义多个构造函数 C、 构造函数与析构函数同名,只要名字前加了一个求反符号(~) D、 构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。(本题1.0分) A、 void print( )const; B、 const void print( ); C、 void const print( ); D、 void print(const);
每个C++程序都必须有且仅有一个( )。(本题1.0分) A、 预处理命令 B、 主函数 C、 函数 D、 语句
下面关于对象概念的描述中, ( ) 是错误的。(本题1.0分) A、 对象就是C语言中的结构变量 B、 对象代表着正在创建的系统中的一个实体 C、 对象是一个状态和操作(或方法)的封装体 D、 对象之间的信息传递是通过消息进行的
C++对C语言做了很多改进,下列描述中 ( ) 使得C语言发生了质变,即从面向过程变成面向对象。(本题1.0分) A、 增加了一些新的运算符 B、 允许函数重载,并允许设置默认参数 C、 规定函数说明必须用原型 D、 引进类和对象的概念
下列C++标点符号中表示复合语句结束的标记符是 ( )(本题1.0分) A、 # B、 // C、 } D、 ;
下列C++标点符号中表示复合语句开始的标记符是 ( )(本题1.0分) A、 { B、 // C、 } D、 ;
下列关键字中, ( ) 即在C语言中使用,又在C++语言中使用。(本题1.0分) A、 inline B、 break C、 private D、 public
下列字符串中不可以用作C++标示符的是 ( )(本题1.0分) A、 _521 B、 computer123 C、 int D、 flower
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是 ( )(本题1.0分) A、 参数个数 B、 参数的类型 C、 函数名称 D、 函数的类型
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 ( ) 。(本题1.0分) A、 extern B、 register C、 auto D、 static
下面关于进程、线程的说法正确的是( )。(本题1.0分) A、 进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。 B、 线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。 C、 Java多线程的运行与平台相关。 D、 对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。