首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
ClassA是一个类,且有如下语句序列ClassA c1,*c2;ClassA *c3=new MyClass;ClassA &c4=c1;则ClassA的构造函数被调用的次数是
A.1
B.2
C.3
D.5
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下面描述不属于软件特点的是
A.软件是一种逻辑实体,具有抽象性
B.软件在使用中不存在磨损、老化问题
C.软件复杂性高
D.软件使用不涉及知识产权
点击查看答案&解析
手机看题
单项选择题
设二叉树如下:
则前序序列为
A.ABDEGCFH
B.DBGEAFHC
C.DGEBHFCA
D.ABCDEFGH
点击查看答案&解析
手机看题
单项选择题
下列各序列中不是堆的是
A.(91,85,53,36,47,30,24,12)
B.(91,85,53,47,36,30,24,12)
C.(47,91,53,85,30,12,24,36)
D.(91,85,53,47,30,12,24,36)
点击查看答案&解析
手机看题
单项选择题
在数据库中,数据模型包括数据结构、数据操作和
A.数据约束
B.数据类型
C.关系运算
D.查询
点击查看答案&解析
手机看题
单项选择题
下面对类-对象主要特征描述正确的是
A.对象唯一性
B.对象无关性
C.类的单一性
D.类的依赖性
点击查看答案&解析
手机看题
单项选择题
深度为5的完全二叉树的结点数不可能是
A.15
B.16
C.17
D.18
点击查看答案&解析
手机看题
单项选择题
一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是
A.一对多
B.一对一
C.多对一
D.多对多
点击查看答案&解析
手机看题
单项选择题
设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
A.19
B.20
C.m-19
D.m-20
点击查看答案&解析
手机看题
单项选择题
有两个关系R、T如下:
则由关系R得到关系T的操作是
A.投影
B.交
C.选择
D.并
点击查看答案&解析
手机看题
单项选择题
下列字符串中不能作为C++标识符使用的是
A.DOUBLE
B.ab~c
C._5_
D.xyz
点击查看答案&解析
手机看题
单项选择题
下列语句中错误的是
A.const int *p = 0;
B.const int y = 0;
C.int x = 0;
D.const int p = new int(100);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; int main(){ int sum = 0; for(int i = 0; i <= 3; i += 1){ sum += i; while(sum<100) sum += i; } cout << sum <
A.输出100
B.输出103
C.输出105
D.死循环
点击查看答案&解析
手机看题
单项选择题
有如下程序段:int i=1;int j=4;int main() { int j=i, i=8; cout<
A.14
B.81
C.88
D.18
点击查看答案&解析
手机看题
单项选择题
已知有数组定义 char a[3][4];下列表达式中正确的是
A.a[0]="AAA"
B.strcpy(a[1], "BBBBB")
C.a[2][1]="CC"
D.a[1][1]=a[1][1]
点击查看答案&解析
手机看题
单项选择题
有如下程序段:int i=0;while(1) { i++; if(i == 30) break; if(i/20 == 0) cout << ’*’;}执行这个程序段输出字符*的个数是
A.0
B.9
C.19
D.29
点击查看答案&解析
手机看题
单项选择题
下列选项中,正确的C++表达式是
A.a+b=b+c
B.xyz+
C.www++9
D.a[3]
点击查看答案&解析
手机看题
单项选择题
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
A.o
B.obj
C.exe
D.h
点击查看答案&解析
手机看题
单项选择题
执行下列语句段后int n=0; for (int i=70; i>0; i-=3) n++;n的值是
A.23
B.24
C.25
D.71
点击查看答案&解析
手机看题
单项选择题
下列关于函数的叙述中,正确的是
A.C++不允许函数嵌套定义
B.C++中所有函数都有返回值
C.函数的形参列表一定不能为空
D.调用函数时一定会执行完函数体的最后一条语句
点击查看答案&解析
手机看题
单项选择题
下列关于运算符重载的叙述中,正确的是
A.不能改变重载运算符的优先级
B.运算符只能重载为类的成员函数
C.C++中已有的任何运算符都可以重载
D.可以为重载运算符函数的参数设置默认值
点击查看答案&解析
手机看题
单项选择题
下列运算符中,可以重载为类的友元函数的运算符是
A.=
B.()
C..
D.<<
点击查看答案&解析
手机看题
单项选择题
若有函数调用"fun(x*y, 3, max(a,b,c))",则fun的实参个数为
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
下列关于内联函数的叙述中,错误的是
A.内联函数的定义必须出现在内联函数第一次被调用之前
B.内联函数主要解决程序的运行效率问题
C.类体中定义的函数都是内联函数
D.内联函数不能有参数
点击查看答案&解析
手机看题
单项选择题
求n阶勒让德多项式的递归函数定义如下: double P(double x, int n) { if(n==0) return 1; if(n==1) return x; if(n>1) return ((2*n-1)*x-P(x,n-1)-(n-1)*P(x,n-2))/n; }若执行函数调用表达式P(1.3,2),函数P被调用的次数是
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ //类型转换运算符double的定义 private: double val; };若要使语句序列 MyClass x(2.1); cout<
A.operator double() const { return val; }
B.friend operator double() const { return val; }
C.double operator() const { return val; }
D.friend double operator() const { return val; }
点击查看答案&解析
手机看题
单项选择题
由于常对象不能被更新,因此
A.通过常对象只能调用它的常成员函数
B.通过常对象只能调用静态成员函数
C.常对象只包含其所属类型的常成员
D.通过常对象可以调用任何不改变对象值的成员函数
点击查看答案&解析
手机看题
单项选择题
以下关键字与类的访问权限无关的是
A.friend
B.const
C.const
D.private
点击查看答案&解析
手机看题
单项选择题
ClassA是一个类,且有如下语句序列ClassA c1,*c2;ClassA *c3=new MyClass;ClassA &c4=c1;则ClassA的构造函数被调用的次数是
A.1
B.2
C.3
D.5
点击查看答案&解析
手机看题
单项选择题
下列关于虚函数的表述中,正确的是
A.虚函数不得是静态成员函数
B.抽象类中的成员函数都是纯虚函数
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
点击查看答案&解析
手机看题
单项选择题
有如下类和变量定义: class Parents{ public: int publicData; private: int privateData; }; class dA : public Parents{ /*类体略*/ }; class dB : private Parents{ /*类体略*/ }; dA x; dB y;下列表达式中正确的是
A.x.publicData
B.x.privateData
C.y.privateData
D.y.publicData
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Pass{ static int count; public: Pass(){} void show()const; friend int getCount(); static int incre(); };在所声明的 4 个函数中,具有 this 指针的有
A.Pass 和 show
B.Pass 和 show
C.show 和 incre
D.getCount 和 incre
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()const{ cout<<’S’; } }; class Circle: public Shape{ //圆形类 public: void draw()const{ cout<<’C’; } }; void plot(Shape &s){ s.draw(); } int main(){ Shape *ps=new Circle; Circle t; ps->draw(); t.draw(); plot(t); delete ps; return 0; } 运行这个程序的输出是
A.SCC
B.SCS
C.CSS
D.CCC
点击查看答案&解析
手机看题
单项选择题
有如下类及函数的定义: class Wow{ int k; public: Wow(int n=0):k(n){} int incre(){ return ++k; } int decre(); void show()const; }; int Wow::decre(){ return --k; } inline void display( Wow w){ w.show(); } void Wow::show()const{ cout<
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有如下类声明: class How{ int k; public: friend void show(); };则类 How 所拥有的构造函数的数量是
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; class CC{ int k; public: CC(int n):k(n){ } int get()const{ return k; } }; int main(){ CC c[3]={CC(1),CC(2)}; return 0; } 此程序编译时未能通过,原因是
A.数组只能定义为基本数据类型
B.类 CC 缺少复制构造函数
C.对象数组只能作为类的数据成员
D.类 CC 缺少默认的构造函数
点击查看答案&解析
手机看题
单项选择题
有如下类声明和函数声明 class Base{ int m; public: int n; protected: int p; }; class Derived: public Base{ public: int k; }; void f(Derived d); 则在函数 f 中通过 d 可访问的数据成员包括
A.n
B.n 和 k
C.n、k 和 p
D.n、k、p 和 m
点击查看答案&解析
手机看题
单项选择题
下列关于模板的表述中,错误的是
A.模板形参表的两边使用尖括号括起来
B.模板以关键字template开始
C.模板声明中的关键字 class 都可以用关键字 typename 替代
D.模板的形参表中可以有多个参数
点击查看答案&解析
手机看题
单项选择题
要利用 C++ 流实现输入输出的各种格式控制,必须在程序中包含的头文件是
A.fstream
B.istream
C.cstdlib
D.iomanip
点击查看答案&解析
手机看题
单项选择题
在下列标识符中,不属于文件流类的标识符是
A.ifstream
B.ofstream
C.fstream
D.operator
点击查看答案&解析
手机看题
微信扫码免费搜题