首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
virtual void function1(){cout<<"0";}
void function2(){out<<"1";}
};
class Derived:public Base{
oublic:
void function1(){cout<<"2";}
void function2(){cout<<"3";}
};
int main(){
Base*p=new Derived();
p->function1(); p->function2();
return 0;
}
运行时的输出结果是______。
A.01
B.21
C.03
D.23
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(int x):val(X){}
void Set(int X){val=x;}
void Print()const{cout<<"val="<<val<<"\t";}
private:
int val;
};
int main(){
const MyClass obj1(10);
MyClass obj2(20);
obj1.Print(); //语句1
obj2.Print(); //语句2
obj1.Set(20); //语句3
obj2.Set(30); //语句4
return 0;
}
其主函数中错误的语句是______。
A.语句1
B.语句2
C.语句3
D.语句4
点击查看答案&解析
手机看题
单项选择题
下列选项中不属于结构化程序设计原则的是______。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
若有下面的函数调用:
fun(a+b,3,max(n-1,b))
则fun的实参个数是______。
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class B{
public:
virtual void f(){cout<<"B";}
void g(){cout<<"B";}
};
class D:public B{
public:
void f(){cout<<"D";}
void g(){cout<<"D";}
};
void h(B* p){p->f(); p->g();}
int main(){
D obj;
h(&obj);
return 0;
}
运行这个程序的输出结果是______。
A.DD
B.BB
C.BD
D.DB
点击查看答案&解析
手机看题
单项选择题
下列选项中合法的用户标识符是
____
。
A.10ng
B.2Test
C.3Dmax
D.dat
点击查看答案&解析
手机看题
单项选择题
若有如下程序:
#include<iostream>
using narnespace std;
class TestClass
{
public:
void who(){cout<<"TestClass"<<endl;}
};
class TestClassl: public TestClass
{
public:
void who(){cout<<"TestClass1"<<endl;}};
int main()
{
TestClass*p;
TcstClass1 obj1;
p=&obj1;
p->who();
return 0;
}
则该程序运行后的输出结果是______。
A.TestClassl
B.TestClass
C.0
D.无输出
点击查看答案&解析
手机看题
单项选择题
若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是______。
A.void fun(int a=90,double b=0.0);
B.int fun(int a,double B);
C.void fun(double a,int B);
D.bool fun(int a,double b=0.0);
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class BASE{
public:
~BASE(){cout<<"BASE";)
};
class DERIVED:public BASE{
public:
~DERIVED(){cout<<"DERIVED";}
};
int main(){DERIVED x;return 0;}
执行后的输出结果是
____
。
A.BASE
B.DERIVED
C.BASEDERIVED
D.DERIVEDBASE
点击查看答案&解析
手机看题
单项选择题
下列关于派生类构造函数和析构函数的说法中,错误的是______。
A.派生类的构造函数会隐含调用基类的构造函数
B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数
C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数
D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数
点击查看答案&解析
手机看题
单项选择题
有如下函数模板定义:
template<typename T1,typename T2>
T1 FUN(T2 n){return n*5,0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为______。
A.FUN(9)
B.FUN<9>
C.FUN<double>(9)
D.FUN<9>(double)
点击查看答案&解析
手机看题
单项选择题
在数据结构中,从逻辑上可以把数据结构分成
____
。
A.动态结构和静态结构
B.线性结构和非线性结构
C.集合结构和非集合结构
D.树状结构和图状结构
点击查看答案&解析
手机看题
单项选择题
C++流中重载的运算符>>是一个
A.用于输出操作的非成员函数
B.用于输入操作的非成员函数
C.用于输出操作的成员函数
D.用于输入操作的成员函数
点击查看答案&解析
手机看题
单项选择题
在下列字符中,不允许作为C++标识符的是______。
A..b
B..B
C._
D.2
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class A {
public:
static int a;
void init() {a=1;}
A(int a=2) {init(); a++;}
};
int A::a=0:
A obj;
int main()
{
cout<<obj. a;
return 0;
}
运行时输出的结果是______。
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include <iostream>
using namespace std;
class test{
private:
int a;
public:
test( ){cout<<"constructor"<<endl;}
test(int A) {cout<<a<<endl;}
test(const test &_test){
a=_test.a;
cout<<"copy constructor"<<endl;
}
~test(){cout<<"destructor"<<endl;}
};
int main( ){
test A(3)
return 0;
}
程序的输出结果是
A.3destructor
B.constructordestructor
C.copy constructordestructor
D.3
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是______。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
点击查看答案&解析
手机看题
单项选择题
下列是if语句的基本形式:
if(表达式)语句
其中“表达式”______。
A.必须是逻辑表达式
B.必须是关系表达式
C.必须是逻辑表达式或关系表达式
D.可以是任意合法的表达式
点击查看答案&解析
手机看题
单项选择题
下列语句中,错误的是______。
A.const int buffer=256;
B.const int temp;
C.const double *point;
D.const double *rt=new double(5.5);
点击查看答案&解析
手机看题
单项选择题
下列关于C++与C语言关系的描述中错误的是______。
A.C++是C语言的超集
B.C++对C语言进行了扩充
C.C++包含C语言的全部语法特征
D.C++与C语言都是面向对象的程序设计语言
点击查看答案&解析
手机看题
单项选择题
下列程序的运行结果为______。
#include<iostream.h>
template<class TT>
class FF
{TT a1,a2,a3;
public:
FF(TT b1,TT b2,TT b3){a1=b1;a2=b2;a3=b3;}
TT Sum(){return a1+a2+a3;}};
void main()
{FF<int>x(int(1.1),2,3),y(int(4.2),5,6);cout<<x.Sum()<<""<<y.Sum()<<endl;)
A.6.1 15.2
B.6 15
C.6 15.2
D.6.1 15
点击查看答案&解析
手机看题
单项选择题
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
A.外模式
B.内模式
C.概念模式
D.逻辑模式
点击查看答案&解析
手机看题
单项选择题
有3个关系R,S和T如下表所示:
其中关系T由关系R和S通过某种操作得到,该操作为
____
。
A.选择
B.投影
C..交
D..并
点击查看答案&解析
手机看题
单项选择题
下面内容不属于使用软件开发工具好处的是
____
。
A.减少编程工作量
B.保证软件开发的质量和进度
C.节约软件开发人员的时间和精力
D.使软件开发人员将时间和精力花费在程序的编制和调试上
点击查看答案&解析
手机看题
单项选择题
下列关于运算符函数的描述中,错误的是______。
A.运算符函数的名称总是以operator为前缀
B.运算符函数的参数可以是对象
C.运算符函数只能定义为类的成员函数
D.在表达式中使用重载的运算符相当于调用运算符重载函数
点击查看答案&解析
手机看题
单项选择题
要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用
A.重载函数
B.内联函数
C.静态函数
D.虚函数
点击查看答案&解析
手机看题
单项选择题
设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1,则T中的叶子结点数为______。
A.8
B.7
C.6
D.5
点击查看答案&解析
手机看题
单项选择题
下列关于重载函数的调用时选择的依据中,错误的是
____
。
A.根据函数参数个数不同
B.根据函数参数类型不同
C.根据函数名字不同
D.根据函数的返回值不同
点击查看答案&解析
手机看题
单项选择题
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是______。
A.operator long()const;
B.operator long(BigNumber);
C.long operator long()const;
D.long operator long(BigNumber);
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived:MyBase{
int j;
public:
MyDerived(int i):j(i){}
int getK()const{return k;}
int getJ()const{return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是______。
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数
D.类MyDerived的构造函数没有对基类数据成员k进行初始化
点击查看答案&解析
手机看题
单项选择题
有下列程序:
#include <stdio.h>
void main()
{ int a1,a2 char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d%c%d%c",a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是12.a,34,b,则正确输入格式是(以下
代表空格,<CR>代表回车)______。
A.12a34b<CR>
B.12
a
34
b<CR>
C.12,a,34,b<CR>
D.12
a34
b<CR>
点击查看答案&解析
手机看题
单项选择题
下列错误的定义语句是______。
A.int X[][3]={{0},{1},{1,2,3)};
B.int x[4][3]={{1,2,0},{1,2,3},{1,2,3},{1,2,3}};
C.int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D.int x[][3]={1,2,3,4};
点击查看答案&解析
手机看题
单项选择题
下列程序的输出结果是
#include<iostream.h>
void main( )
{ double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
cout < < y * d < < end1;}
A.3
B.3,2
C.0
D.3.07
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
virtual void function1(){cout<<"0";}
void function2(){out<<"1";}
};
class Derived:public Base{
oublic:
void function1(){cout<<"2";}
void function2(){cout<<"3";}
};
int main(){
Base*p=new Derived();
p->function1(); p->function2();
return 0;
}
运行时的输出结果是______。
A.01
B.21
C.03
D.23
点击查看答案&解析
手机看题
单项选择题
下列数据结构中,能用二分法进行查找的是______。
A.无序线性表
B.线性链表
C.二叉链表
D.顺序存储的有序表
点击查看答案&解析
手机看题
单项选择题
下列关于信息和数据的叙述不正确的是
____
。
A.信息是数据的符号表示
B.信息是数据的内涵
C.信息是现实世界事物的存在方式或运动状态的反映
D.数据是描述现实世界事物的符号记录
点击查看答案&解析
手机看题
单项选择题
定义如下枚举类型;enum{ Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是
____
。
A.表达式Wednesday==Friday 的值是true
B.Day day;day=3
C.Day day;day=Monday+3
D.Day day;day=Tuesday+10
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class CA{
public:
virtual int f(){return 1;}
};
class GB:public GA{
public:
virtual int f(){return 2;}
};
void show(GA g){cout<<g.f();}
void display(GA &g){cout<<g.f();}
int main()
{
GA a;show(a);display(a);
CB b;show(b);display(b);
return 0;
}
执行这个程序的输出结果是______。
A.1111
B.1211
C.1112
D.1212
点击查看答案&解析
手机看题
单项选择题
若已定义;
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0≤i=≤9,则对a数组元素不正确的引用是
____
。
A.a[p-a]
B.x(&a[i])
C.p[i]
D.a[10]
点击查看答案&解析
手机看题
单项选择题
通过公有派生类的对象,只能访问基类成员中的
____
。
A.公有成员
B.私有成员
C.保护成员
D.公有成员和保护成员
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include<iostream>
using namespace std;
Class sample
{
private:
int n;
public:
sample(){}
sample(int m)
{
n=m;
}
sample add(sample s1,samplc s2)
{
this-->n=s1.n+s2.n;
return(*this);
}
void disp()
{
cout<<“n=”<<n<<endl;
}
};
int main()
{
sample s1(10),s2(5),s3;
s3.add(s1,s2);
s3.disp();
return 0;
}
程序运行后,输出的结果是
____
。
A.n=10
B.n=5
C.n=20
D.n=15
点击查看答案&解析
手机看题
微信扫码免费搜题