首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
静态数据成员是为( )的数据。
A.私有
B.保护
C.所有对象共享
D.类成员
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
( )提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
A.公有成员
B.私有成员
C.私有成员函数
D.保护成员
点击查看答案&解析
手机看题
单项选择题
下列说法中错误的是( )。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承时基类中的private成员在派生类中仍public是的
C.私有继承时基类中的public成员在派生类中仍private是的
D.保护继承时基类中的public成员在派生类中仍protected是的
点击查看答案&解析
手机看题
单项选择题
有如下函数模板定义:
template
T1 sum(T1 a1)
return(a1+a2+a3);
则以下调用中正确的是( )。
A.sum<int,4,3>(5);
B.sum<4,3>(5);
C.sum<int,int,int>(5);
D.sum(5);
点击查看答案&解析
手机看题
单项选择题
设栈S和队列Q的初始状态为空,元素a、b、c、d、e和f依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该是( )。
A.6
B.4
C.3
D.2
点击查看答案&解析
手机看题
单项选择题
以下程序输出结果是( ):
#include<iostream>
using namespace std;
void add(int X,int y,int *z)
*z=y+x;
int main()
int a,b,c;
add(8,4,&
A.;
add(6,a,&
B.;
add(a,b,&
C.;
cout<<a<<","<<b<<",
点击查看答案&解析
手机看题
单项选择题
下面关于虚函数的描述中正确的是( )。
A.虚函数是一个静态成员函数
B.虚函数是一个非成员函数
C.虚函数即在函数说明时定义,也可以在函数实现时定义
D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
点击查看答案&解析
手机看题
单项选择题
有如下类声明:
class Foo int bar;;
则Foo类的成员bar是( )。
A.公有数据成员
B.公有成员函数
C.私有数据成员
D.私有成员函数
点击查看答案&解析
手机看题
单项选择题
在下面的类定义中,错误的语句是( )。
class Sample
public:
Sample(int val): //①
~Sample(); //②
private:
int a=2.5; //③
Sample(): //④
;
A.①②③④
B.②
C.③
D.①②⑨
点击查看答案&解析
手机看题
单项选择题
针对数组定义int data[10];,下列表述中错误的是( )。
A.用*data可访问到数组的首元素
B.用data[9]可访问到数组的末元素
C.用data[10]访问数组元素会超出数组边界
D.data共有10个元素,其首元素是data[1]
点击查看答案&解析
手机看题
单项选择题
静态数据成员是为( )的数据。
A.私有
B.保护
C.所有对象共享
D.类成员
点击查看答案&解析
手机看题
单项选择题
下列关于this指针的叙述中,正确的是( )
A.任何与类相关的函数都有this指针
B.类的成员函数都有this指针
C.类的友元函数都有this指针
D.类的非静态成员函数才有this指针
点击查看答案&解析
手机看题
单项选择题
下面对静态数据成员的描述中,正确的是( )。
A.静态数据成员是类的所有对象共享的数据
B.类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象调用
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.线性链表的各元素在存储空间中的位置必须是连续的
B.线性链表的头元素一定存储在其他元素的前面
C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
点击查看答案&解析
手机看题
单项选择题
对关系S和R进行集合运算,结果中既包含s中的所有元组也包含R中的所有元组,这样的集合运算称为( )。
A.并运算
B.交运算
C.差运算
D.积运算
点击查看答案&解析
手机看题
单项选择题
下列程序的输出结果是( )。
#include<iostream>
using namespace std;
template
T fun(T a,T b)return(a>=b)a:b;
void main()
cout<<fun(3,6)<<','<<fun(3.14F,6.28F)<<end1;
A.6 ,3.14
B.3,6.28
C.3,3.14
D.6,6.28
点击查看答案&解析
手机看题
单项选择题
不能作为函数重载的判断依据的是( )。
A.const
B.返回类型
C.参数个数
D.参数类型
点击查看答案&解析
手机看题
单项选择题
在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是( )。
A.线性表按顺序方式存储,在线性表的第100个结点后面插入一个新结点
B.线性表按链接方式存储,在线性表的第100个结点后面插入一个新结点
C.线性表按顺序方式存储,删除线性表的第900个结点
D.线性表按链接方式存储,删除指针P所指向的结点
点击查看答案&解析
手机看题
单项选择题
对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确韵是( )。
A.冒泡排序为n/2
B.冒泡排序为n
C.快速排序为n
D.快速排序为n(n-1)/2
点击查看答案&解析
手机看题
单项选择题
建立E-R模型的工作,属于软件生命周期中的( )。
A.需求分析阶段
B.设计阶段
C.编码阶段
D.测试阶段
点击查看答案&解析
手机看题
单项选择题
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。
A.MyClass&(MyClass x);
B.MyClass(MyClass x)
C.MyClass(MyClass &x);
D.MyClass(MyClass *x)
点击查看答案&解析
手机看题
单项选择题
一间教室可坐多名学生,则实体教室和学生之间的联系是( )。
A.一对一
B.一对多
C.多对一
D.多对多
点击查看答案&解析
手机看题
单项选择题
算法分析的目的是( )。
A.找出数据结构的合理性
B.找出算法中输入和输出之间的关系
C.分析算法的易懂性和可靠性
D.分析算法的效率以求改进
点击查看答案&解析
手机看题
单项选择题
关于运算符重载,下列表述中正确的是( )。
A.C++已有的任何运算符都可以重载
B.运算符函数的返回类型不能声明为基本数据类型
C.在类型转换符函数的定义中不需要声明返回类型
D.可以通过运算符重载来创建C++中原来没有的运算符
点击查看答案&解析
手机看题
单项选择题
为了取代C中带参数的宏,在C++中使用( )。
A.重载函数
B.内联函数
C.递归函数
D.友元函数
点击查看答案&解析
手机看题
单项选择题
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
A.DB包括:DBS和DBMS
B.DBMS包括DB和DBS
C.DBS包括DB和DBMS
D.没有任何关系
点击查看答案&解析
手机看题
单项选择题
线性表常采用的两种存储结构是( )。
A.顺序存储结构和链式存储结构
B.散列方法和索引方式
C.链表存储结构和数组
D.线性存储结构和非线性存储结构
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
long fun(int n)
if(n>2)
return(fun(n-1)+fun(n-2));
return 2;
int main()
cout<<fun(3)<<end1;
return 0;
则该程序的输出结果应该是( )。
A.2
B.3
C.4
D.5
点击查看答案&解析
手机看题
单项选择题
有如下类的定义。横线处的语句是( )。
class MyClass
public:
MyClass(int a=0,int b=0)
X=a;
Y=b;
void Change()const
X-=10;
Y+=10;
private:
______intX, Y;
A.static
B.const
C.mutable
D.不需要填入内容
点击查看答案&解析
手机看题
单项选择题
在下列横线处应添加的语句是( )。
class Basepublic:void fun()cout<<"Base::fun"<<end1;;
class: Derived: public Base
public:
void fun()
______//显示调用基类的fun函数
cout<<"Derived::fun"<<end1;
;
A.Derived::fun
B.Base::fun();
C.Pubic::fun
D.fun();
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
TestClass()cout<<"BB";fun()
void fun()cout<<"Bf";
;
class TestClass1:public TestClass
public:
TestClass1()cout<<"DD";
void fun()cout<<"Df";
;
int main()
TestClass1 d; return 0;
执行上面的程序将输出( )。
A.BBBfDD
B.BBDfDDDf
C.DD
D.DDBBBf
点击查看答案&解析
手机看题
单项选择题
若类A和类B的定义如下:
#include<malloc.h>
class A
int i,j;
public:
int geti()
return i;
;
class B: public A
int k;
public:
void make()
k=i,j;
);
则上述定义中非法的表达式是( )。
A.k=i*j;
B.int k;
C.return i;
D.void make();
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream.h>
using namespace std;
class TestClass
public:
TestClass ()cout<<"default constructor\n";
TestClass(const TestClass &x)cont<<"copy constructor\n";
TestClass userCode(TestClass b)TestClass c(b);return c;
int main()
TestClass a,d;
cout<<"calling userCode()\n";
d=userCode(
A.;
return 0;
&
点击查看答案&解析
手机看题
单项选择题
下列程序中横线处正确的语句是( )。
#include<iostream>
using namespace std;
class TestClass
public:
void fun()cout<<"TestClass::fun"<<end1;
;
class TestClass1:public TestClass
void fun()
______//显示调用基类的函数 fun()
cout<<"TestClass1::fun"<<end1;
;
A.fun();
B.TestClass.fun()
C.TestClass::fun();
D.TestClass->fun();
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class TestClass1
public:
virtual void fun()cout<<"1";
;
class TestClass2: public TestClass1
public:
TestClass2()cout<<"2";
;
class TestClass3:public TestClass2
public:
virtual void fun()TestClass2::fun();cout<<"3";
;
int main()
TestClass 1 aa,*p;
TestClass2 bb;
TestClass3 cc;
p=&cc;
P->fun();
return 0;
执行上面程序的输出是( )。
A.1122
B.2112
C.2213
D.2223
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include<iostream>
using namespace std;
public:
TestClass(int r1,int r2)
R1=r1;
R2=r2;
void print();
void print() const;
private;
int R1,R2;
;
void TestClass::print()
cout<<R1<<","<<R2<<end1;
void Testclass::print() const
cout<<R1<<<<","<<R2<<end1;
int main()
TestClass a(5,4);
const TestClass b(20,52);
b.print();
return 0;
执行后的输出结果是( )。
A.5,4
B.20,52
C.0,0
D.4,5
点击查看答案&解析
手机看题
微信扫码免费搜题