出自:大连工业大学-面向对象的程序设计下

(单选题) 下面关于对象概念的描述中,( )是错误的。(本题3.0分) A、 对象就是C语言中的结构变量; B、 对象代表着正在创建的系统中的一个实体; C、 对象是——个状态和操作(或方法)的封装体; D、 对象之间的信息传递是通过消息进行的
(单选题) 当一个类的某个函数被说明为virtual时,与这个函数的原型相同的函数在该类及其所有派生类中( ) 。 (本题3.0分) A、 都是虚函数 B、 只有被重新说明为vittual时才是虚函数 C、 都不是虚函数 D、 上面都不正确
(单选题) 可以被对象之外访问的成员是( ) (本题3.0分) A、 私有成员函数 B、 公有成员函数 C、 常量成员函数 D、 所有成员函数
(单选题) 类的实例化是指( ) (本题3.0分) A、 创建类对象 B、 定义类 C、 调用类的成员 D、 指明具体的类
(单选题) 要实现动态联编,派生类中的虚函数( ) (本题3.0分) A、 返回的类型可以与虚函数的原型不同 B、 参数个数可以与虚函数的原型不同 C、 参数类型可以与虚函数的原型不同 D、 以上都不对
(单选题) 类的构造函数是在什么时间被自动调用的?( ) (本题3.0分) A、 类创建时 B、 创建对象时 C、 删除对象时 D、 不自动调用
(单选题) 多重继承是( )。 (本题3.0分) A、 多个单一继承的叠加 B、 导出类有多个直接基类 C、 多个导出类有唯一的基类 D、 每个导出类最多只有一个直接基类,但它可以有多个间接基类
(单选题) C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成了面向对象。 (本题3.0分) A、 增加了一些新的运算符 B、 允许函数重载,并允许设置默认参数 C、 规定函数说明必须用原型 D、 引进了类和对象的概念
(单选题) 下列关于运算符重载的描述中,错误的是( )。 (本题3.0分) A、 运算符重载不可以改变操作数的个数 B、 运算符重载不可以改变运算符的功能 C、 运算符重载不可以改变结合方向 D、 运算符重载不可以改变运算优先级
(单选题) 下列符号中,( )不可作为分隔符。(本题3.0分) A、 , B、 : C、 ? D、 ;
(单选题) 按照标识符的要求,( )符号不能组成标识符。(本题3.0分) A、 连接符; B、 下划线; C、 大小写字母; D、 数字字符
(单选题) C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成为面向对象。(本题3.0分) A、 增加了一‘些新的运算符; B、 允许函数重载,并允许设置缺省参数; C、 规定函数说明必须用原型; D、 引进了类和对象的概念
(单选题) 下面关于类概念的描述中,( )是错误的。(本题3.0分) A、 类是抽象数据类型的实现; B、 类是具有共同行为的若干对象的统—描述体; C、 类是创建对象的样板; D、 类就是C语言中的结构类型
(单选题) 关于C++与C语言的关系的描述中,( )是错误的。(本题3.0分) A、 C语言是C++的一个子集; B、 C语言与C++是兼容的; C、 C++对C语言进行了一些改进; D、 C++和C语言都是面向对象的
(单选题) ( )不是面向对象系统所包含的要素。(本题3.0分) A、 重载; B、 对象; C、 类; D、 继承
(单选题) 下述面向对象抽象的原理中,( )是不对的。(本题3.0分) A、 数据抽象; B、 行为共享; C、 进化; D、 兼容
(单选题) 下列各种高级语言中,( )是最早提出了对象的概念。(本题3.0分) A、 Algol 60; B、 Simula 67; C、 Smalltalk; D、 C十十
(单选题) 下列各种高级语言中,( )是面向对象的程序设计语言。(本题3.0分) A、 BASIC; B、 PASCAI; C、 C十十; D、 Ada
(单选题) 下列说法哪个正确?(本题3.0分) A、 不需要定义类,就能创建对象 B、 对象中必须有属性和方法 C、 属性可以是简单变量,也可以是一个对象 D、 属性必须是简单变量
(单选题) 关于对象成员占用内存的说法哪个正确?( )(本题3.0分) A、 同一个类的对象共用同一段内存 B、 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C、 对象的方法不占用内存 D、 以上都不对
(单选题) return语句: ( )(本题3.0分) A、 只能让方法返回数值 B、 方法都必须含有 C、 方法中可以有多句return D、 不能用来返回对象
(单选题) void的含义:( )(本题3.0分) A、 方法没有返回值 B、 方法体为空 C、 没有意义 D、 定义方法时必须使用
(单选题) 下列修饰符中与访问控制无关的是 ( )(本题3.0分) A、 private B、 public C、 protected D、 final
(单选题) 关于 for循环和 while循环的说法哪个正确?( )(本题3.0分) A、 while循环先判断后执行,for循环先执行后判断。 B、 while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C、 两种循环任何时候都不可以替换 D、 两种循环结构中都必须有循环体,循环体不能为空
(单选题) while循环和 do…while循环的区别是:( )(本题3.0分) A、 没有区别,这两个结构任何情况下效果一样 B、 while循环比 do…while循环执行效率高 C、 while循环是先循环后判断,所以循环体至少被执行一次 D、 do…while循环是先循环后判断,所以循环体至少被执行一次
(单选题) 关于选择结构下列哪个说法正确?( )(本题3.0分) A、 if语句和 else语句必须成对出现 B、 if语句可以没有else语句对应 C、 switch结构中每个case语句中必须用break语句 D、 switch结构中必须有default语句
(单选题) 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )(本题3.0分) A、 FileInputStream B、 FileOutputStream C、 DataOutputStream D、 FileWriter
(单选题) 下面哪一个import命令可以为我们提供编写网络应用程序的类( )(本题3.0分) A、 import java.sql.*; B、 import java.util.*; C、 import java.io.*; D、 import java.net.*;
(单选题) 下面关于静态成员的描述中,正确的是( )(本题2.0分) A、 静态数据成员是类的所有对象共享的数据 B、 类的每个对象都有自己的静态数据成员 C、 类的不同对象有不同的静态数据成员值 D、 静态数据成员不能通过类的对象访问
(单选题) 下列有关模板和继承的叙述正确的是( )(本题2.0分) A、 模板不能派生出一个类系,继承都可以派生出一个类系 B、 从类系的成员看,模板类系的成员比继承类系的成员较为稳定 C、 从动态性能看, 继承类系比模板类系具有更多的动态特性 D、 相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系
(单选题) 要将类A说明是类B的虚基类,正确的描述是 ( )(本题2.0分) A、 class virtual B:public A B、 class B:virtual public A C、 virtual class B:public A D、 class B:public A virtual
(单选题) 下列各表达式中,( )有二义性。 已知:int a(5),b(6);(本题2.0分) A、 a+b>>3; B、 ++a+b++; C、 b+(a=3); D、 (a=3)-a—
(单选题) 下列表达式中,( )是合法的。 已知:double m=3.2;tnt n=3;(本题2.0分) A、 <<2; B、 (m+n)|n; C、 !m*=n; D、 m=5,n=3.1,m+n
(单选题) 有如下的对类“CSample”的说明,其中( )是错误的。 class CSample { int a=23; CSample(); publi CSample(int val); ~ CSample(); } (本题3.0分) A、 int a=23; B、 CSample(); publi C、 CSample(int val); D、 ~ CSample();
(单选题) 下面关于对象概念的描述中,( )是错误的。(本题2.0分) A、 对象就是C语言中的结构变量; B、 对象代表着正在创建的系统中的一个实体; C、 对象是——个状态和操作(或方法)的封装体; D、 对象之间的信息传递是通过消息进行的
(单选题) 下列说法哪个正确?(本题2.0分) A、 不需要定义类,就能创建对象 B、 对象中必须有属性和方法 C、 属性可以是简单变量,也可以是一个对象 D、 属性必须是简单变量