首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Toy{
public:
Toy(char*_n){strcpy(name, _n); count++;}
~Toy(){count--;}
char* GetName(){return name;}
static int getCount(){return count;}
private:
char name[10];
static int count;
};
int Toy::count=0;
int main(){
Toy t1("Snoopy"), t2("Mickey"), t3("Barbie");
cout<<t1.getCount()<<endl;
return 0;
}
运行时的输出结果是______。
A.1
B.2
C.3
D.运行时出错
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下列数据结构中,属于非线性结构的是______。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
点击查看答案&解析
手机看题
单项选择题
下列数据结果中,能够按照“先进后出”原则存取数据的是______。
A.循环队列
B..栈
C.队列
D.二叉树
点击查看答案&解析
手机看题
单项选择题
对于循环队列,下列叙述中正确的是______。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
点击查看答案&解析
手机看题
单项选择题
算法的空间复杂度是指______。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
点击查看答案&解析
手机看题
单项选择题
软件设计中划分模块的一个准则是______。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
点击查看答案&解析
手机看题
单项选择题
下列选项中不属于结构化程序设计原则的是______。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
软件详细设计产生的图如下:
该图是______。
A.N-S图
B.PAD图
C.程序流程图
D.E-R图
点击查看答案&解析
手机看题
单项选择题
数据库管理系统是______。
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
点击查看答案&解析
手机看题
单项选择题
在E-R图中,用来表示实体联系的图形是______。
A.椭圆形
B.矩形
C.菱形
D.三角形
点击查看答案&解析
手机看题
单项选择题
有三个关系R、S和T如下:
其中关系T由关系R和S通过某种操作得到,该操作为______。
A.选择
B.投影
C..交
D..并
点击查看答案&解析
手机看题
单项选择题
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则______。
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
点击查看答案&解析
手机看题
单项选择题
有如下两个类定义:
class AA{};
class BB{
AA v1, *v2;
BB v3;
Int *v4;
};
其中有一个成员变量的定义是错误的,这个变量是______。
A..v1
B..v2
C..v3
D..v4
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class XX{
int xdata;
public:
XX(int n=0):xdata(n){}
};
class YY:public XX{
int ydata;
public:
YY(int m=0, int n=0):XX(m), ydata(n)
{}
};
YY类的对象包含的数据成员的个数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
下列有关运算符函数的描述中,错误的是______。
A.运算符函数的名称总是以operator为前缀
B.运算符函数的参数可以是对象
C.运算符函数只能定义为类的成员函数
D.在表达式中使用重载的运算符相当于调用运算符重载函数
点击查看答案&解析
手机看题
单项选择题
下列关于模板形参的描述中,错误的是______。
A.模板形参表必须在关键字template之后
B.模板形参表必须用括弧()括起来
C.可以用class修饰模板形参
D.可以用typename修饰模板形参
点击查看答案&解析
手机看题
单项选择题
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是______。
A.ios_base::cur
B.ios_base::beg
C.ios_base::out
D.ios_base::end
点击查看答案&解析
手机看题
单项选择题
下列字符串可以用作C++标识符的是______。
A.2009vat
B.goto
C.test-2009
D._123
点击查看答案&解析
手机看题
单项选择题
下列枚举类型的定义中,包含枚举值3的是______。
A.enum test {RED, YELLOW, BLUE, BLACK};
B.enum test {RED, YELLOW=4, BLUE, BLACK};
C.enum test {RED=-1, YELLOW, BLUE, BLACK};
D.enum test {RED, YELLOW=6, BLUE, BLACK};
点击查看答案&解析
手机看题
单项选择题
有如下程序段:
int i=1;
while(1){
i++;
if(i==10) break;
if(i%2==0) cout<<"*";
执行这个程序段输出字符*的个数是______。
A.10
B.3
C.4
D.5
点击查看答案&解析
手机看题
单项选择题
已知数组arr的定义如下:
int arr[5]={1, 2, 3, 4, 5};
下列语句中输出结果不是2的是______。
A.cout<<*arr+1<<endl;
B.cout<<*(arr+1)<<endl;
C.cout<<arr[1]<<endl;
D.cout<<*arr<<endl;
点击查看答案&解析
手机看题
单项选择题
计算斐波那契数列第n项的函数定义如下:
int fib(int n){
if(n==0) return 1;
else if(n==1) return 2;
else return fib(n
-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是______。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
Sample是一个类.执行下面语句后,调用Sample类的构造函数的次数是______。
Sample a[2], *p=new Sample;
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
下列关于虚基类的描述中,错误的是______。
A.使用虚基类可以消除由多继承产生的二义性
B.构造派生类对象时,虚基类的构造函数只被调用一次
C.声明“class B:virtual public A”说明类B为虚基类
D.建立派生类对象时,首先调用虚基类的构造函数
点击查看答案&解析
手机看题
单项选择题
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算是______。
A.不合法的运算符
B.一元运算符
C.无操作数的运算符
D.二元运算符
点击查看答案&解析
手机看题
单项选择题
有如下模板声明:
template<typename T1, typename T2>
class A;
下列声明中,与上述声明不等价的是______。
A.template<class T1, class T2>class A;
B.template<class T1, typenarne T2>class A;
C.template<typename T1, class T2>class A;
D.template<typename T1, T2>class A;
点击查看答案&解析
手机看题
单项选择题
下列关于C++流的描述中,错误的是______。
A.cout>>"A"表达式可输出字符A
B.eof()函数可以检测是否到达文件尾
C.对磁盘文件进行流操作时,必须包含头文件fstream
D.以ios_base::out模式打开的文件不存在时,将自动建立一个新文件
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Toy{
public:
Toy(char*_n){strcpy(name, _n); count++;}
~Toy(){count--;}
char* GetName(){return name;}
static int getCount(){return count;}
private:
char name[10];
static int count;
};
int Toy::count=0;
int main(){
Toy t1("Snoopy"), t2("Mickey"), t3("Barbie");
cout<<t1.getCount()<<endl;
return 0;
}
运行时的输出结果是______。
A.1
B.2
C.3
D.运行时出错
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class A{
public:
A(int i):r1(i){}
void print(){cout<<"E"<<r1<<"-";}
void print() const{cout<<"C"<<r1*r1<<"-";}
private:
int r1;
};
int main(){
A a1(2); const A a2(4);
a1.print(); a2.print();
return 0;
}
运行时的输出结果是______。
A.运行时出错
B.E2-C16-
C.C4-C16-
D.E2 E4-
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Name{
char name[20];
public:
Name(){
strcpy(name, ""); {cout<<"";}
Name(char *fname)){
strcpy(name, fname); cout<"";}
};
int main(){
Name names[3]={Name("张三"), Name("李四")};
return 0;
}
运行此程序输出符号的个数是______。
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
public:
AA(){cout<<"1";}
};
class BB:public AA{
int k;
public:
BB():k(0){cout<<"2";}
BB(int n):k(n){cout<<"3";}
}
int main(){
BB b(4), c;
return 0;
}
运行时的输出结果是______。
A.1312
B.132
C.32
D.1412
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
us ing namespace std;
class C1{
public:
~C1(){cout<<1;}
};
Class C2:public C1{
public:
~C2(){cout<<2;}
};
int main(){
C2 cb2;
C1 *cb1;
return 0;
}
运行时的输出结果是______。
A.121
B.21
C.211
D.12
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
us ing namespace std;
class Publication{//出版物类
char name[30];
public:
Publication(char *name="未知名称"){
strcpy(this->name, name);
}
const char *getName()const{return name;}
virtual const char *getType()const{return"未知类型";}
};
class Book:public Publication{//书类
public:
Book(char *name):Publication(name){}
virtual const char *getType()const{return"书";}
};
void showPublication(Publication &p){
cout<<p.getType()<<":"<<p.getName()<<endl;
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0;
}
运行时的输出结果是______。
A.未知类型:未知名称
B.未知类型:精彩人生
C.书:未知名称
D.书:精彩人生
点击查看答案&解析
手机看题
单项选择题
下列关于运算符重载的描述中,错误的是______。
A.::运算符不能重载
B.类型转换运算符只能作为成员函数重载
C.将运算符作为非成员函数重载时必须定义为友元
D.重载[]运算符应完成“下标访问”操作
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int s[]={123, 234};
cout<<right<<setfill("*")<<setw(6);
for(int i=0; i<2; i++){cout<<s[i]<<endl;}
return 0;
}
运行时的输出结果是______。
A.123234
B.***123234
C.***123***234
D.***123234***
点击查看答案&解析
手机看题
单项选择题
已知类MyClass中有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。若语句序列
MyClass x(4.2), y(6.5), z(0.0);
z=8.1-y;
y=x-2.8;
能够正常运行,运算符“operator-”应该在类中声明为______。
A.friend MyCIass operator-(MyClass&, MyClass&);
B.friend MyClass operator-(MyClass, MyClass);
C.friend MyClass operator-(MyClass, MyClass&);
D.friend MyClass operator-(MyClass&, MyClass);
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class A{
char *a;
public:
A():a(0){}
A(char *aa){ //把aa所指字符串复制到a所指向的存储空间
a=______;
strcpy(a, aa);
strcpy(a, aa);
}
~A(){delete[]a;}
};
横线处应填写的表达式是______。
A.new char[strlen(aa)+1]
B.char[strlen(aa)+1]
C.char[strlen(aa)]
D.new char[sizeof(aa)-1]
点击查看答案&解析
手机看题
单项选择题
模板函数的真正代码是在______时产生的。
A.声明函数
B.定义函数
C.调用函数
D.运行执行函数
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
Base(){id=0;}
int id;
};
class Derived1:virtual public Base
{
public:
Derived1(){id+=10;}
};
class Derived2:virtual public Base
{
public:
Derived2(){id+=20;}
};
class Derived:public Derived1, public Derived2
{
};
int main()
{
Derived obj;
cout<<obj.id<<endl;
return 0;
}
其运行结果是______。
A.0
B.10
C.20
D.30
点击查看答案&解析
手机看题
单项选择题
与语句“cout<<endl;”不等价的是______。
A.cout<<"n"
B.cout<<"\12"
C.cout<<"\xA"
D.cout<<"\0"
点击查看答案&解析
手机看题
微信扫码免费搜题