|

若派生类中没有对基类的虚函数进行重定义,则它继承基类中的( )。
A:访问权限
B:保护成员
C:虚函数
D:成员函数
在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。
A:n
B:n 1
C:n-1
D:n/2
类模板的使用实际上是类模板实例化成一个具体的( )。
A:类
B:对象
C:函数
D:变量
一个类的友元函数能够访问该类的( )。
A:私有成员
B:保护成员
C:公有成员
D:所有成员
有关析构函数的说法正确的是( )。
A:析构函数可以有多个
B:析构函数和构造函数一样可以有形参
C:析构函数的功能是用来释放一个对象
D:析构函数的函数类型为void
有关类和对象的说法不正确的是( )。
A:对象是类的一个实例
B:一个类只能有一个对象
C:任何一个对象只能属于一个具体的类
D:类与对象的关系和数据类型和变量的关系相似
假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
A:outfile.write((float *) data, sizeof(float));
B:outfile.write((float *) data, data);
C:outfile.write((char *) data, sizeof(float));
D:outfile.write((char *) data, data);
类模板的模板参数( )。
A:只可作为数据成员的类型
B:只可作为成员函数的返回类型
C:只可作为成员函数的参数类型
D:以上三者皆可
对于先序遍历与中序遍历结果相同的二叉树为( )。
A:一般二叉树
B:所有结点只有左子数的二叉树
C:根结点无左孩子的二叉树
D:所有结点只有右子树的二叉树
类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将( )。
A:调用类A中是函数func()
B:调用类B中是函数func()
C:根据P所指的对象类型而确定调用A中或类B中的函数func()
D:既调用类A中函数,也调用类B中的函数
动态联编所支持的多态性是( )。
A:虚函数
B:继承
C:编译时的多态性
D:运行时的多态性
下列说法中错误的是( )。
A:公有继承时基类中的public成员在派生类中是public的
B:公有继承时基类中的private成员在派生类中是不可访问的
C:私有继承时基类中的public成员在派生类中是private的
D:私有继承时基类中的public成员在派生类中是protected的
下面选项中,不是类的成员函数为( )。
A:构造函数
B:析构函数
C:友元函数
D:缺省参数的构造函数
以下关于数据的存储结构的叙述中哪一条是正确的( )。
A:数据的存储结构是数据间关系的抽象描述
B:数据的存储结构是逻辑结构在计算机存储器中的实现
C:数据的存储结构分为线性结构和非线性结构
D:数据的存储结构对数据运算的具体实现没有影响
当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。
A:public成员
B:private成员
C:protected成员
D:友元
设线性表有n个元素,以下算法中,( )在顺序表上实现比在链表上实现效率更高。
A:输出第i(0≤i≤n—1)个元素值
B:交换第0个元素与第1个元素的值
C:C、顺序输出这n个元素的值
D:输出与给定值x相等的元素在线性表中的序号
关于类模板,描述错误的是( )。
A:一个普通基类不能派生类模板
B:类模板从普通类派生,也可以从类模板派生
C:根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
D:函数的类模板参数须通过构造函数实例化
下面哪个基类中的成员函数表示纯虚函数( )。
A:virtual void vf(int)
B:void vf(int)=0
C:virtual void vf()=0
D:virtual void vf(int)
在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。
A:s->next=p;p->next=s;
B:s->next=p->next;p->next=s;
C:s->next=p->next;p=s;
D:p->next=s;s->next=p;
下面( )不是常用的存储图的方法。
A:邻接矩
B:邻接压缩表
C:邻接链表
D:散列表
函数模板可以与()重载。
A:函数模板
B:普通函数
C:类模板
D:普通类
类成员的访问控制方式包括( )。
A:public
B:private
C:protected
D:friend
下列函数中,不可以作为虚函数的是( )。
A:普通函数
B:构造函数
C:静态成员函数
D:析构函数
已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括( )。
A:f.write((char*)a, sizeof(a));
B:f.write((char*)a, sizeof(a));
C:f.read((char*)a, sizeof(a));
D:f.read((char*)a, sizeof(a));
对静态成员的正确描述是( )。
A:静态成员不属于对象,是类的共享成员
B:静态数据成员要在类外定义和初始化
C:调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D:非静态成员函数也可以操作静态数据成员
输出流类对象包括( )。
A:cin
B:cerr
C:clog
D:cout
下面描述中,正确的是( )。
A:虚函数是没有实现的函数
B:纯虚函数的实现在派生类中
C:抽象类是有纯虚函数的类
D:抽象类指针可以指向不同的派生类
下列插入和提取运算符重载的函数原型中,正确的是( )。
A:istream operator>>(istream, 自定义类型)
B:istream operator<<(istream, 自定义类型)
C:ostream operator>>(ostream, 自定义类型)
D:ostream operator<<(ostream, 自定义类型)
不能使用类对象直接访问的成员包括( )。
A:公有成员
B:保护成员
C:私有成员函数
D:私有成员变量
下面关于自定义类的运算符重载的说法中,正确的是( )。
A:C 中的所有运算符都可以重载
B:不仅可以重载C 中已有的运算符,还可以创建新的运算符
C:运算符重载实质上就是函数重载
D:运算符重载的函数名是operator<重载的运算符>
下列函数中,可以作为虚函数的是()。
A:析构函数
B:成员函数
C:普通函数
D:构造函数
下面哪些结构属于数据的存储结构
A:线性结构
B:链式结构
C:存储结构
D:索引结构
下列说法正确的是( )。
A:数据成员用来描述对象的状态
B:成员函数用来描述对象的行为
C:定义类需要使用class关键字
D:类中的所有成员必须采有相同的访问控制方式
下列的模板说明的头中,错误的是( )。
A:template <typename T1, T2>
B:template <class T1, T2>
C:template <class T1, class T2>
D:template <typename T1; typename T2>
如果类A继承了类B,则类B称为()。
A:派生类
B:基类
C:子类
D:父类
只有有向图才有连通分量,无向图没有。
A:对
B:错
通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。
A:对
B:错
在图的所有形式的生成树中,边上的权之和最小的生成树,称为图的最小生成树。
A:对
B:错
已知Circle类对象c,Circle类中有一个setCenter成员函数,如果c.setCenter(...)返回值仍然是c,则setCenter函数中的return语句应写作return this;。
A:对
B:错
存在这样的二叉树,对它采用任何次序的遍历,结果相同。
A:对
B:错
线性表是线性结构
A:对
B:错
假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为10。
A:对
B:错
使用关闭文件函数close()关闭一个文件时,但流对象仍存在。
A:对
B:错
某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
A:对
B:错
在用class定义一个类时,数据成员和成员函数的默认访问权限是public。
A:对
B:错
线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻。
A:对
B:错
可以在类的构造函数中对静态数据成员进行初始化。
A:对
B:错
在计算机中存储二叉树只能采用链式表示法。
A:对
B:错
用邻接矩阵存储一个图时,所占用的存储空间大小只与图中顶点个数有关,而与图的边数无关。
A:对
B:错
在私有继承中,基类中只有公有成员对派生类是可见的。
A:对
B:错
|
|