首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有如下类定义:
class MyBase
int k;
public:
MyBase(int n=0):k(n)
int value()constreturn k;
;
class MyDerived:MyBase
int j;
public:
MyDerived(int i):j(i)
int getK()constreturn k;
int getj()constreturn j;
;
编译时发现有一处语法错误,对这个错误最准确的描述是______。
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下列叙述中正确的是______。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
点击查看答案&解析
手机看题
单项选择题
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。
A.12345ABCDE
B.EDCBA54321
C.ABCDE12345
D.54321EDCBA
点击查看答案&解析
手机看题
单项选择题
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。
A.O(n)
B.O(n
2
)
C.O(log
2
n)
D.O(nlog
2
n)
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是______。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
点击查看答案&解析
手机看题
单项选择题
数据流图中带有箭头的线段表示的是______。
A.控制流
B.事件驱动
C.模块调用
D.数据流
点击查看答案&解析
手机看题
单项选择题
在软件开发中,需求分析阶段可以使用的工具是______。
A.N-S图
B.DFD图
C.PAD图
D.程序流程图
点击查看答案&解析
手机看题
单项选择题
在面向对象方法中,不属于“对象”基本特点的是______。
A.一致性
B.分类性
C.多态性
D.标识唯一性
点击查看答案&解析
手机看题
单项选择题
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是______。
A.一对一
B.一对多
C.多对一
D.多对多
点击查看答案&解析
手机看题
单项选择题
在数据管理技术发展的三个阶段中,数据共享最好的是______。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
点击查看答案&解析
手机看题
单项选择题
有如下说明:
int a[10]=1,2,3,4,5,6,7,8,9,10,*p=a;
则数值为9的表达式是______。
A.*p+9
B.*(p+8)
C.*p+=9
D.p+8
点击查看答案&解析
手机看题
单项选择题
有三个关系R、S和T如下:
R
A
B
m
1
n
2
S
B
C
1
3
3
5
T
A
B
C
m
1
3
由关系R和S通过运算得到关系T,则所使用的运算为______。
A.笛卡尔积
B.交
C.并
D.自然连接
点击查看答案&解析
手机看题
单项选择题
if语句的语法格式可描述为:
格式1:if(<条件>)<语句>
或
格式2:if(<条件>)<语句1>
else<语句2>
关于上面的语法格式,下列表述中错误的是______。
A.<条件>部分可以是一个if语句,例如if(if(a==0)…)…
B.<语句>部分可以是一个if语句,例如if(…)if(…)…
C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变
D.<语句>部分可以是一个循环语句,例如if(…)while(…)…
点击查看答案&解析
手机看题
单项选择题
下列语句中,错误的是______。
A.const int buffer=256;
B.const double*point;
C.int const buffer=256;
D.double*const point;
点击查看答案&解析
手机看题
单项选择题
有如下程序段:
int i=0,j=1;
int &r=i;//①
r=j;//②
int*p=&i;//③
*p=&r;//④
其中会产生编译错误的语句是______。
A.④
B.③
C.②
D.①
点击查看答案&解析
手机看题
单项选择题
通过运算符重载,可以改变运算符原有的______。
A.操作数类型
B.操作数个数
C.优先级
D.结合性
点击查看答案&解析
手机看题
单项选择题
下列字符串中,不可以用做C++标识符的是______。
A.y_2006
B._TEST_H
C.Return
D.switch
点击查看答案&解析
手机看题
单项选择题
为了取代C中带参数的宏,在C++中使用______。
A.重载函数
B.内联函数
C.递归函数
D.友元函数
点击查看答案&解析
手机看题
单项选择题
在函数中,可以用auto、extem、register和statlc这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是______。
A.auto
B.extern
C.register
D.static
点击查看答案&解析
手机看题
单项选择题
下列运算符函数中肯定不属于类FunNumber的成员函数的是______。
A.int operator-(FunNumber);
B.FunNumber operator-();
C.FunNumber operator-(int);
D.int operator-(FunNumber,FunNumber);
点击查看答案&解析
手机看题
单项选择题
关于运算符重载,下列表述中正确的是______。
A.C++已有的任何运算符都可以重载
B.运算符函数的返回类型不能声明为基本数据类型
C.在类型转换符函数的定义中不需要声明返回类型
D.可以通过运算符重载来创建C++中原来没有的运算符
点击查看答案&解析
手机看题
单项选择题
下列情况中,不会调用拷贝构造函数的是______。
A.用一个对象去初始化同一类的另一个新对象时
B.将类的一个对象赋值给该类的另一个对象时
C.函数的形参是类的对象,调用函数进行形参和实参结合时
D.函数的返回值是类的对象,函数执行返回调用时
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
int main()
void function(double val):
double val;
function(val);
cout<<val;
retum0;
void function(double val)
val=3;
编译运行这个程序将出现的情况是______。
A.编译出错,无法运行
B.输出:3
C.输出:3.0
D.输出一个不确定的数
点击查看答案&解析
手机看题
单项选择题
下列有关继承和派生的叙述中,正确的是______。
A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员
B.派生类的成员函数可以访问基类的所有成员
C.基类对象可以赋值给派生类对象
D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
点击查看答案&解析
手机看题
单项选择题
由于常对象不能被更新,因此______。
A.通过常对象只能调用它的常成员函数
B.通过常对象只能调用静态成员函数
C.常对象的成员都是常成员
D.通过常对象可以调用任何不改变对象值的成员函数
点击查看答案&解析
手机看题
单项选择题
以下关键字不能用来声明类的访问权限的是______。
A.public
B.static
C.protected
D.private
点击查看答案&解析
手机看题
单项选择题
若有下面的函数调用:
fun(a+b,3,max(n-1,b))
则fun的实参个数是______。
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
在公有继承的情况下,允许派生类直接访问的基类成员包括______。
A.公有成员
B.公有成员和保护成员
C.公有成员、保护成员和私有成员
D.保护成员
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class MyClass
public:
MyClass()cout<<’A’;
MyClass(char c)cout<<c;
~MyClass()cout<<’B’;
;
int main()
MyClass p1.*p2;
p2=new MyClass(’X’);
delete p2;
return 0;
执行这个程序的输出结果是______。
A.ABX
B.ABXB
C.AXB
D.AXBB
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base
public:
void fun()cout<<"Base::fun"<<endl;
;
class Derived:public Base
public:
void fun()
______
cout<<"Derived::fun"<<endl;
;
int main()
Derived d;
d.fun();
return 0;
已知其执行后的输出结果为:
Base::fun
Derived::fun
则程序中下画线处应填入的语句是______。
A.Base.fun();
B.Base::fun();
C.Base->fun();
D.fun();
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
int i=1;
class Fun
public:
static int i;
int value()return i-1;
int value()constreturn i+1;
;
int Fun::i=2;
int main()
int i=3;
Fun fun1;
const Fun fun2;
______
return 0;
若程序的输出结果是:
123
则程序中下画线处遗漏的语句是______。
A.cout<<fun1.value()<<Fun::i<<fun2.value();
B.cout<<Fun::i<<fun1.value()<<fun2.value();
C.cout<<fun1.value()<<fun2.value()<<Fun::i;
D.cout<<fun2.value()<<Fun::i<<fun1.value();
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base
protected:
Base()cout<<’A’;
Base(char c)cout<<c;
;
class Derived:public Base
public:
Derived(char c)cout<<c;
;
int main()
Derived dl(’B’);
return 0;
执行这个程序的输出结果是______。
A.B
B.BA
C.AB
D.BB
点击查看答案&解析
手机看题
单项选择题
右如下程序:
#include<iostream>
using namespace std;
class Obj
static int i;
public:
Obj()i++;
~Obj()i--;
static int getVal()return i;
;
int Obj::i=0;
void f()Obj ob2;cout<<ob2.getVal();
irit main()
Obj ob1;
f();
Obj*ob3=new Obj;cout<<ob3->getVal();
delete ob3;cout<<Obj::getVal();
return 0;
执行这个程序的输出结果是______。
A.232
B.231
C.222
D.221
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Pair
int m,n;
public:
Pair(int j,int k):m(j),n(k)
int get()return m;
int get()constreturn m+n;
;
int main()
Pair a(3,5);
const Pair b(3,5);
cout<<a.get()<<b.get();
return 0;
执行这个程序的输出结果是______。
A.33
B.38
C.83
D.88
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Instrument
public:
virtual void Display()=0;
;
class Piano:public Instrument
public:
void Display()/*函数体略*/
;
int main()
Instrument s;
Instrument*p=0;
//…;
return 0;
下列叙述中正确的是______。
A.语句“Insturment*p=0;”编译时出错
B.语句“Instrument s;”编译时出错
C.类Piano中的Display函数不是虚函数
D.类Instrument是一个虚基类
点击查看答案&解析
手机看题
单项选择题
关于在调用模板函数时模板实参的使用,下列表述中正确的是______。
A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D.对于常规参数所对应的模板实参,任何情况下都不能省略
点击查看答案&解析
手机看题
单项选择题
关于关键字class和typename,下列表述中正确的是______。
A.程序中的typename都可以替换为class
B.程序中的class都可以替换为typename
C.在模板形参表中只能用typename来声明参数的类型
D.在模板形参表中只能用class或typename来声明参数的类型
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class MyBase
int k;
public:
MyBase(int n=0):k(n)
int value()constreturn k;
;
class MyDerived:MyBase
int j;
public:
MyDerived(int i):j(i)
int getK()constreturn k;
int getj()constreturn j;
;
编译时发现有一处语法错误,对这个错误最准确的描述是______。
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class A
public:
virtual void func1()cout<<"A1";
void func2()cout<<"A2";
;
class B:public A
public:
void func1()cout<<"B1";
void func2()cout<<"B2";
;
int main()
A*p=new B;
p->func1();
p->func2();
delete p;
retum 0;执行这个程序的输出结果是______。A.B1B2
B.A1A2
C.B1A2
D.A1B2
点击查看答案&解析
手机看题
单项选择题
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是______。
A.ios_base::cur
B.ios_base::beg
C.ios_base::out
D.ios_base::end
点击查看答案&解析
手机看题
单项选择题
下列关于C++流的描述中,错误的是______。
A.cout>>’A’表达式可输出字符A
B.eof()函数可以检测是否到达文件尾
C.对磁盘文件进行流操作时,必须包含头文件fstream
D.以ios_base::out模式打开的文件不存在时,将自动建立一个新文件
点击查看答案&解析
手机看题
微信扫码免费搜题