首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
派生类中的成员不能直接访问基类中的( )成员。
A.public
B.private
C.virtual
D.protected
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
关于关键字class和typename,下列描述中正确的是( )。
A.程序中所有的class都可以替换为typename
B.程序中所有的typename都可以替换为class
C.选项A)和
D.选项A)和
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.上述三种说法都不对
点击查看答案&解析
手机看题
单项选择题
下列叙述中,错误的是( )。
A.派生类可以使用private派生
B.对基类成员的访问必须是无二义性的
C.基类成员的访问能力在派生类中维持不变
D.赋值兼容规则也适用于多继承的组合
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构
B.逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
点击查看答案&解析
手机看题
单项选择题
设计程序时,应采纳的原则之一是( )。
A.程序的结构应有助于读者的理解
B.限制GOTO语句的使用
C.减少或取消注释行
D.程序越短越好
点击查看答案&解析
手机看题
单项选择题
派生类中的成员不能直接访问基类中的( )成员。
A.public
B.private
C.virtual
D.protected
点击查看答案&解析
手机看题
单项选择题
( )既可重载为一元运算符,又可重载为二元运算符。
A.“*”
B.“=”
C.“=”和“*”
D.“*”和“*++”
点击查看答案&解析
手机看题
单项选择题
下列是重载乘法运算符的函数原型声明,其中错误的是( )。
A.MyClass operator*(double,double);
B.MyClass operator*(double,MyClass);
C.MyClass operator*(MyClass,double);
D.MyClass operator*(MyClass,MyClass);
点击查看答案&解析
手机看题
单项选择题
有如下函数模板声明:
template<typename T>
TMax(T a,T b)return(a>=b)a:b;
下列对函数模板Max()的调用中错误的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
点击查看答案&解析
手机看题
单项选择题
关于关键字class和typename,下列表述中正确的是( )。
A.程序中的typename都可以替换为class
B.程序中的class都可以替换为typename
C.在模板形参表中只能用typename来声明参数的类型
D.在模板形参表中只能用class或typename来声明参数的类型
点击查看答案&解析
手机看题
单项选择题
下列表达式的值为false的是( )。
A.1<3&&5<7
B.!(2>4)
C.3&0&&l
D.!(5<8)||(2<8)
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
点击查看答案&解析
手机看题
单项选择题
最简单的交换排序方法是( )。
A.快速排序
B.选择排序
C.堆排序
D.冒泡排序
点击查看答案&解析
手机看题
单项选择题
下列描述中错误的是( )。
A.继承分为多重继承和单继承
B.对象间通信靠传递消息实现
C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征
D.类是具有共同属性、共同方法的对象的集合
点击查看答案&解析
手机看题
单项选择题
下列关于结构化程序设计原则和方法的描述中错误的是( )。
A.选用的结构只准许有一个入口和一个出口
B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
C.不允许使用GOTO语句
D.语言中所没有的控制结构,应该采用前后一致的方法来模拟
点击查看答案&解析
手机看题
单项选择题
若有下列定义及初始化语句:
int i=100;
int *ip=&i;
int k=*ip;
并假设整型数i的地址为0x12345678,指针ip的地址为0x21000000,则k的值为( )。
A.0xl2345678
B.0x21000000
C.100
D.异常
点击查看答案&解析
手机看题
单项选择题
定义如下枚举类型:enum Numberone=1,two=2,four=4,eight=8,则枚举类型Number的取值范围是( )。
A.1~8
B.0~8
C.1~15
D.0~15
点击查看答案&解析
手机看题
单项选择题
派生类的构造函数的成员初始化列表中,不能包含( )。
A.基类的构造函数
B.派生类中子对象的初始化
C.基类中子对象的初始化
D.派生类中一般数据成员的初始化
点击查看答案&解析
手机看题
单项选择题
有如下函数模板定义:
template<typename T1,int a2,int a3>
T1 fun(T1 a1)
return(a1+a2+a3);
则以下调用中正确的是( )。
A.fun<int,4,3>(5);
B.fun<4,3>(5);
C.fun<int,int,int>(5);
D.fun(5);
点击查看答案&解析
手机看题
单项选择题
以下( )成员函数表示纯虚函数。
A.virtual int fun(int)
B.void fun(int)=0
C.virtual void fun()=0
D.virtual void fun(int)
点击查看答案&解析
手机看题
单项选择题
一个函数为void f(int,char ch='a'),另一个函数为void f(int),则它们( )。
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上三种说法均不正确
点击查看答案&解析
手机看题
单项选择题
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125
B.n/2
C.n
D.n+1
点击查看答案&解析
手机看题
单项选择题
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。
A.调用语句
B.命令
C.口令
D.消息
点击查看答案&解析
手机看题
单项选择题
下列特征中不是面向对象方法的主要特征的是( )。
A.多态性
B.继承
C.封装性
D.模块化
点击查看答案&解析
手机看题
单项选择题
执行下列程序的结果是( )。
#include<iostream.h>
void main()
char *str;
str="test!";
cout<<str[5];
A.test!
B.test
C.空字符
D.异常
点击查看答案&解析
手机看题
单项选择题
执行下列语句序列:
int i=0;while(i<25)i+=3;cout<<i;
输出结果是( )。
A.24
B.25
C.27
D.28
点击查看答案&解析
手机看题
单项选择题
设有下列定义语句:
int a[3][2]=10,20, 30,40, 50,60;
int b[3][2]=10,20, 30,40, 50,60;
则a[1][1]*b[2][1]的结果为( )。
A.2000
B.1200
C.2400
D.3000
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class VAC
public:
int f() constreturn 3;
int f() return 5;
;
int main()
VAC v1;
const VAC v2;
cout<<v1.f()<<v2.f();
return 0;
运行时的输出结果是( )。
A.53
B.35
C.55
D.33
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
Class TestClass
private:
int x,y;
public:
TestClass(int i,int j)
x=i;
y=j;
Void print()
cout<<"print1"<<endl;
void print()const
cout<<"print2"<<endl;
;
int main()
const TestClass a(1,2);
a.print();
return 0;
该程序运行后的输出结果是( )。
A.print1
B.print2
C.print1 print2
D.程序编译时出错
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
int main()
void function(double val);
double val;
function(val);
cout<<val;
return 0;
void function(double val)
val=3;
编译运行这个程序将出现的情况是( )。
A.编译出错,无法运行
B.输出:3
C.输出:3.0
D.输出一个不确定的数
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
classTestClass
protected:
TestClass()cout<<’x’;
TestClass(char c)cout<<c;
;
class TestClass1:public TestClass
public:
TestClass1(char C) cout<<c;
;
int main()
TestClass1 d1(’y’);
return 0;
执行这个程序,屏幕上将显示输出( )。
A.y
B.yx
C.xy
D.yy
点击查看答案&解析
手机看题
单项选择题
下列程序的运行结果是( )。
#include<iostream.h>
voidfun(int &a,int b=3)
static int i=2;
a=a+b+i;
i=i+a;
void main()
int x=5,y=2;
fun(x,y);
cout<<x<<",";
fun(x);
cout<<x<<endl;
A.5,2
B.7,11
C.11,23
D.9,23
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
Using namespace std;
Class Amount
int amount;
public;
Amount(int n=0):amount(n)
Int getAmount()constreturn amount;
Amount &operator+=(Amount
A.
&nb
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class TestClass
int a;
public:
TestClass(int x)a=x;
void show()cout<<a;
;
class TestClass1:public TestClass
int b;
public:
TestClass1(int i):TestClass(i+1),b(i)
void show()cout<<b;
;
int main()
TestClass b(5),*p;
TestClass1 d(1);
p=&d;
p->show();
return 0;
该程序运行后的打印结果是( )。
A.5
B.1
C.0
D.2
点击查看答案&解析
手机看题
单项选择题
下列程序的输出结果是( )。
#include<iostream>
using namespace std;
class TestClass
static int i;
public:
TestClass()i++;
~TestClass()i--;
static int getVal()return i;
;
int TestClass::i=O;
void fun()TestClass ob2;cout<<ob2.getVal();
int main()
TestClass ob1;
fun();
TestClass*ob3=new TestClass;cout<<ob3->getVal();
delete ob3;cout<<TestClass::getVal();
return 0;
A.111
B.121
C.211
D.221
点击查看答案&解析
手机看题
微信扫码免费搜题