自考题库
首页
所有科目
自考历年真题
考试分类
关于本站
游客
账号设置
退出登录
注册
登录
出自:河南工业大学面向对象程序设计(专升本)
下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )。(本题1.0分) A、 内部类可以直接访问外部类的成员 B、 外部类可以直接访问内部类的成员 C、 外部类不能访问内部类的成员 D、 外部类可通过创建内部类的实例来访问内部类的成员
下面说法正确的是( )。(本题1.0分) A、 final 可修饰类、属性(变量)、方法。 B、 abstract可修饰类、方法。 C、 抽象方法只有方法头,没有方法体。 D、 关键字final和abstract不能同时使用。
下面关于java中输入/输出流的说法正确的是( )。(本题1.0分) A、 FileInputStream与FileOutputStream类用读、写字节流。 B、 Reader与Writer类用来读、写字符流。 C、 RandomAccessFile既可以用来读文件,也可以用来写文件。 D、 File类用来处理与文件相关的操作。
下面关于Java中异常处理try块的说法正确的是( )?(本题1.0分) A、 try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B、 catch 块后必须有finally块。 C、 可能抛出异常的方法调用应放在try块中。 D、 对抛出的异常的处理必须放在try块中
下面哪些关键字能用来控制对类成员的访问( )?(本题1.0分) A、 public B、 protected C、 private D、 default
线程对象的生命周期中,通常经历下面哪些状态( )。(本题1.0分) A、 新建 B、 运行 C、 就绪 D、 死亡
定义如下的二维数组b,下面的说法正确的是( )。 int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};(本题1.0分) A、 b.length的值是3。 B、 b[1].length的值是3。 C、 b[1][1]的值是5。 D、 二维数组b的第一行有3个元素
下面关于java中输入/输出流的说法正确的是( )(本题1.0分) A、 FileInputStream与FileOutputStream类用读、写字节流。 B、 Reader与Writer类用来读、写字符流。 C、 RandomAccessFile既可以用来读文件,也可以用来写文件。 D、 File类用来处理与文件相关的操作。
下面说法正确的是( )(本题1.0分) A、 final 可修饰类、属性(变量)、方法。 B、 abstract可修饰类、方法。 C、 抽象方法只有方法头,没有方法体。 D、 关键字final和abstract不能同时使用。
下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )(本题1.0分) A、 内部类可以直接访问外部类的成员 B、 外部类可以直接访问内部类的成员 C、 外部类不能访问内部类的成员 D、 外部类可通过创建内部类的实例来访问内部类的成员
下面关于进程、线程的说法正确的是( )(本题1.0分) A、 进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。 B、 线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。 C、 Java多线程的运行与平台相关。 D、 对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。
下列Shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。 class Shape { public:virtual double area()=0; }; double total(Shape *s[ ], int n) { double sum=0.0; for(int i=0; i<n; i++) sum+=s[i]->area( ); return sum; } 要求: (1)从Shape类派生圆类(Circle)、正方形类(Square),圆类新增数据成员半径(radius),正方形类新增数据成员边长(a),圆类和正方形类都有构造函数,修改、显示数据成员值的函数,求面积函数。 (2)写出main()函数,计算半径为5.5的圆和边长为9.9的正方形的面积和(必须通过调用total函数计算) (本题3.0分)
在C++中,关于下列设置参数默认值的描述中,正确的是 ( )(本题5.0分) A、 不允许设置设置参数的默认值 B、 设置参数默认值只能在定义函数时设置 C、 设置参数默认值时,应该事先设置右边的再设置左边的 D、 设置参数默认值时,应该全部参数都设置
若有下面函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a+b)));在此函数调用语句中实参的个数是 ( )(本题5.0分) A、 3 B、 4 C、 5 D、 6
下列对重载函数的描述中, ( ) 是错误的。(本题5.0分) A、 重载函数中不允许使用默认参数 B、 重载函数中编译时根据参数表进行选择 C、 不要使用重载函数来描述毫无相干的函数 D、 构造函数重载将会给初始化带来多种方式
在函数声明时,下列 ( )项是不必要的。(本题5.0分) A、 函数的类型 B、 函数参数类型 C、 函数的名字 D、 返回值表达式
在函数的返回值类型与返回值表达式的类型的描述中,错误的是 ( )(本题5.0分) A、 函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的 B、 函数返回值的类型就是返回值表达式的类型 C、 函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型 D、 函数返回值类型确定了返回值表达式的类型
执行下面的程序将输出( ) #include class BASE{ char c; public: BASE(char n):c(n){} virtual ~BASE(){cout<<c;} };="" class="" derived:public="" base{="" char="" c;<="" p="">public:DERIVED(char n):BASE(n+1),c(n){}~DERIVED(){cout<<c;}< p="">};int main() {DERIVED a(.X.); return 0; } (本题5.0分) A、 XY B、 YX C、 X D、 Y
下面描述中,表达错误的是( )(本题5.0分) A、 公有继承时基类中的 public 成员在派生类中仍是 public 的 B、 公有继承是基类中的 private 成员在派生类中仍是 private 的 C、 公有继承时基类中的 protected 成员在派生类中仍是 protected 的 D、 私有继承时基类中的 public 成员在派生类中是 private 的
定义析构函数时,应该注意( )(本题5.0分) A、 其名与类名完全相同 B、 返回类型是 void 类型 C、 无形参,也不可重载 D、 函数体中必须有 E、 语句
对于在类中定义的静态数据成员,下面正确的说法是( )(本题5.0分) A、 该类的每个对象中都有一个静态数据成员 B、 对象创建时产生 C、 在类外进行初始化 D、 既可以在类外初始化,也可以在类内初始化
C++中声明常量的关键字是( ) 。(本题5.0分) A、 const B、 extern C、 public D、 enum
设置虚基类的目的是( )。(本题5.0分) A、 简化程序 B、 消除二义性 C、 提高运行效率 D、 减少目标代码
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚函数的子对象初始化( )。(本题5.0分) A、 与虚基类下的派生类个数有关 B、 多次 C、 二次 D、 一次
下列函数中,( )不能重载。(本题5.0分) A、 成员函数 B、 非成员函数 C、 析构函数 D、 构造函数
关于动态联编的描述中,( )是错误的。(本题5.0分) A、 动态联编是以虚函数为基础的 B、 动态联编是在运行时,确定所调用的函数代码的。 C、 动态联编调用函数操作是指向对象的指针或对象引用。 D、 动态联编是在编译时确定操作函数的。
关于虚函数的描述中,( )是正确的。(本题5.0分) A、 虚函数是一个非satatic类的成员函数。 B、 虚函数是一个非成员函数。 C、 基类中说明了虚函数后,派生类中与其对应的函数可以不必说明为虚函数。 D、 派生类的虚函数与基类的虚函数具有不同的参数个数和类型。
关于纯虚函数和抽象类的描述中,( )是错误的。(本题5.0分) A、 纯虚函数是一种特殊的虚函数,它没有具体的实现。 B、 抽象类是指含有纯虚函数的类。 C、 一个基类中说明了纯虚函数,则其派生类不再是抽象类。 D、 抽象类一般只能作为基类来使用。
下列关于抽象类的使用中,( )是错误的。(本题5.0分) A、 可以定义抽象类的对象 B、 可以定义抽象类的指针 C、 可以定义抽象类的引用 D、 可以定义抽象类的派生类
派生类的构造函数的成员初始化列表中,不能包含( )。(本题5.0分) A、 基类的构造函数 B、 派生类中子对象的初始化 C、 基类的子对象的初始化 D、 派生类中一般数据成员的初始化
关于new运算符的下列描述中,( )是错的。(本题5.0分) A、 它可以用来动态创建对象和对象数组; B、 使用它创建的对象或对象数组可以使用delete运算符删除; C、 使用它创建对象时要调用构造函数; D、 使用它创建对象数组时,必须指定初始值。
下面说法中,正确的是( )(本题5.0分) A、 一个类只能定义一个构造函数,但可以定义多个析构函数 B、 一个类只能定义一个析构函数,但可以定义多个构造函数 C、 构造函数与析构函数同名,只要名字前加了一个求反符号(~) D、 构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
首页
<上一页
1
2
下一页>
尾页