简单的选择题,可惜我还是不会啊,答者有分
1. 在面向对象的程序设计C++中,当用cin,cout输入、输出时程序头部要( )
A #include <stdio,h> B #include <iostream,h>
C#include <stdlib,h> C#include <string,h>
2. 面向对象系统的特性是( )
A 封装性 继承性 多态性 B封装性 继承性 保密性
C 封装性 继承性 重载性 D 完整性 继承性 多态性
3 类的概念是( )
A 对象的抽象 B 同一类记录的集合
C 同一类数据的集合 D 所有对象的集合
4 对象是现实世界中的一个实体,其特性的是( )
A 必须有一个关键字,以示区别 B 每个对象都有对象标识名
C 只有数据属性 D 只有操作函数
5 先定义类,再用类定义对象,对象数组,对象指针是( )
A结构化程序设计的主要特点 BC语言的主要特点
C面向过程的程序设计的主要特点D面向对象程序设计的主要特点
6 下列的各函数中,是成员函数的是( )
A 主函数 B 返回对象的函数
C 默认参数的构造函数 D 友元函数
7 关于成员函数特征的下述描述,不正确的是( )
A成员函数可以是内置函数 B成员函数可以在类内先声明,再在类外定义完整 C成员函数可以设置参数的默认值 D成员函数一定要在类内定义完整
8 不是析构函数的特征是( )
A析构函数可以有多个参数 B析构函数是成员函数
C一个类中只能定义一个析构函数 D 析构函数不能有参数
9 是构造函数的特征是( )
A构造函数不能与类同名 B构造函数必须说明返回类型
C构造函数可以有形式参数 D程序中必须有调用构造函数的语句
10 类的友元允许访问该类的( )
A只能是数据成员B私成成员C只能是成员函数D只能是公有成员
11 一个基类可以派生出一个派生类,该派生类再派生出一个派生类,这种继承关系称为( )
A 多继承 B多重继承 C单继承 D双重继承
12 基类和派生类的相互关系不正确的是( )
A从基类到派生类称为派生B派生类还可以再作为另一派生类的基类C从派生类到基类称为派生D从派生类到基类称为继承
13 派生类析构函数的执行顺序正确的是( )
A先执行基类的析构函数,再执行派生类的析构函数
B先执行派生类的析构函数,再执行基类的析构函数
C基类析构函数执行总是在先
D以上都不是
14 基类成员在派生类中的访问属性描述中,正确的是( )
A无论哪程派生,基类的公有成员不允许派生类的成员函数访问
B无论哪种派生,基类的保护成员不允许派生类的成员函数访问
C无论哪种派生,基类的私有成员允许派生类的成员函数访问
D无论哪种派生,基类的保护成员允许派生类的成员函数访问
15不可定义作运算符重载函数的是( )
A类以外的函数 B成员函数 C构造函数 D 友员函数
16 面向对象的多态性正确的是( )
A不同名字的函数定义相同功能 B同一种运算符定义不同的操作
C函数不允许同名 D派生类中不能出现与基类同名的函数
17 关于虚函数的下列描述中,正确的是( )
A在基类中被关键字virtual说明,并在派生类重新定义的函数
B在派生类重新定义函数时,用关键字virtual说明
C在派生类前用关键字virtual说明
D在派生类重新定义虚函数时,要求与基类的虚函数可具有不同的函数名
18 对虚基类的论述,正确的是( )
A定义基类时加virtual B定义派生类时,在基类名前加virtual
C成员函数前加virtual D 在派生类名前加virtual
19 关于抽象类的下列描述中,正确的是( )
A如果一个类至少有一个纯虚函数,那么该类为抽象类
B抽象类能用作其他类的基类,还能定义抽象类对象
C 抽象类中不能再定义普通成员函数
D抽象类可以作为函数的参数类型
20 打开磁盘文件的打开方式中,以写方式打开文件为( )
Aios::ate B ios::app C ios::int D ios::out