首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
C++中的模板包括( )。
A.对象模板和函数模板
B.对象模板和类模板
C.函数模板和类模板
D.变量模板和对象模板
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下列关于基类和派生类关系的叙述中,正确的是( )。
A.每个类最多只能有一个直接基类
B.派生类中的成员可以访问基类中的任何成员
C.基类的构造函数必须在派生类的构造函数体中调用
D.派生类除了继承基类的成员,还可以定义新的成员
点击查看答案&解析
手机看题
单项选择题
有如下类定义:class MyClass {int value;public:MyClass(int n): value (n) {}int getValue()const { return value; }};则类MyClass的构造函数的个数是( )。
A.1个
B.2个
C.3个
D.4个
点击查看答案&解析
手机看题
单项选择题
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
A.16
B.10
C.6
D.4
点击查看答案&解析
手机看题
单项选择题
通过运算符重载,可以改变运算符原有的
A.优先级
B.结合性
C.操作数类型
D.操作数个数
点击查看答案&解析
手机看题
单项选择题
下列叙述中正确的是( )。
A.栈是"先进先出"的线性表
B.队列是"先进后出"的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
#include
using namespace std; class MyBag{ public: friend int NancyShow(MyBag& bag); MyBag(string br="ABC"):brand(br) { } private: string brand; }; int NancyShow(MyBag& bag){ if(bag.brand!="Coach") return 1; else return 0; } int main() { int count=0; MyBag arrays[3]={MyBag("CityLife"),MyBag("Coach")}; for(int i=0; i<3; i++) count+=NancyShow(arrays[i]); cout<
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
执行下列语句段后,输出字符"*"的个数是( )。for(inti=50;i>1;i-=2)cout<<′*′;
A.24
B.25
C.26
D.50
点击查看答案&解析
手机看题
单项选择题
构成计算机软件的是
A.源代码
B.程序和数据
C.程序和文档
D.程序、数据及相关文档
点击查看答案&解析
手机看题
单项选择题
若要在Viz类中将*重载为一元运算符,下列重载函数声明中肯定有错的是
A.Vizoperator*();
B.Vizoperator*(Viz);
C.intoperator*(Viz);
D.Vizoperator*(Viz,Viz);
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Point{ public: void SetX(int xx) { x=xx; } void SetY(int yy) { y=yy; } private: int x,y; }; class Circle:public Point{ public: int GetRadius() { return radius; } private: void SetRadius(int r) { radius=r; } int radius; friend void show(); };在派生类 Circle 中函数show()可访问的成员的个数为
A.1
B.3
C.5
D.7
点击查看答案&解析
手机看题
单项选择题
在数据库系统中,数据模型包括概念模型、逻辑模型和
A.物理模型
B.空间模型
C.时间模型
D.数据模型
点击查看答案&解析
手机看题
单项选择题
在公有继承的情况下,在派生类中能够访问的基类成员包括
A.公有成员
B.保护成员
C.公有成员、保护成员和私有成员
D.公有成员和保护成员
点击查看答案&解析
手机看题
单项选择题
A.(c,c,11,4)
B.(c,c,11,4)
C.(a,a,2,4)
D.(a,a,2,4)和(e,e,6,1)
点击查看答案&解析
手机看题
单项选择题
已知主函数中通过如下语句序列实现对函数模板 swap 的实例调用: int a[10], b[10]; swap(a,b,10);下列对函数模板swap的描述中,会导致上述语句序列发生编译错误的是
A.模板形参表中有1个参数
B.模板形参表中有2个参数
C.模板形参表中有1个或2个参数
D.模板形参表中没有任何参数
点击查看答案&解析
手机看题
单项选择题
下列关于this指针的描述中,正确的是( )。
A.类的成员函数都有this指针
B.类的友元函数都有this指针
C.任何与类相关的函数都有this指针
D.类的非静态成员函数都有this指针
点击查看答案&解析
手机看题
单项选择题
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是
A.fstream
B.istream
C.cstdlib
D.iomanip
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
using namespace std; void fun(int i) { cout<<"int i / "; } void fun(double d) { cout<<"double d / "; } void fun(char* p) { cout<<"char *p / "; } int main() { fun(0); return 0; } 进行编译、链接、运行的结果是
A.编译出错,无法运行
B.输出:inti/
C.输出:inti/
D.char*p/
点击查看答案&解析
手机看题
单项选择题
有如下类声明: class How{ int k; public: void show()const{ cout<
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
单项选择题
有下列语句,编号分别是1、2、3、4,char s1 = "abcde"; //1char s2[] = "abcde"; //2char s3[4] = "abcde"; //3char s4[5] = "abcde"; //4其中错误的是
A.2
B.1,3
C.1,3,4
D.1,2,3,4
点击查看答案&解析
手机看题
单项选择题
在公有继承的情况下,允许派生类直接访问的基类成员包括( )。
A.公有成员
B.公有成员和保护成员
C.公有成员、保护成员和私有成员
D.保护成员
点击查看答案&解析
手机看题
单项选择题
下列数据结构中,能够按照"先进后出"原则存取数据的是( )。
A.循环队列
B.栈
C.队列
D.二叉树
点击查看答案&解析
手机看题
单项选择题
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+(Data);
B.Dataoperator+(Data);
C.Data+operator(Data);
D.operator+(Data,Data);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
#include
using namespace std; class Instrument{ public: Instrument(string t="乐器",string n="无名"):type(t),name(n) { } virtual string GetType() const { return "乐器"; } virtual string GetName() const { return "无名"; } protected: string type,name; }; class Piano:public Instrument{ public: Piano(string n,string t="钢琴"):Instrument(t,n) { } string GetType() const { return "钢琴"; } string GetName() const { return name; } }; int main(){ Instrument *pi=new Piano("星空"); cout<
GetType()<<’-’<
GetName(); delete pi; return 0; } 运行时的输出结果是
A.钢琴-星空
B.钢琴-无名
C.乐器-星空
D.乐器-无名
点击查看答案&解析
手机看题
单项选择题
下列枚举类型的定义中,包含枚举值3的是
A.enumtest{LEFT,UP,RIGHT,DOWN};
B.enumtest{LEFT,UP=5,RIGHT,DOWN};
C.enumtest{LEFT=-1,UP,RIGHT,DOWN};
D.enumtest{LEFT,UP,RIGHT=6,DOWN};
点击查看答案&解析
手机看题
单项选择题
下列有关继承和派生的表述中,正确的是
A.作为虚基类的类不能被实例化
B.派生类不能访问基类的保护成员
C.派生类应当向基类的构造函数传递参数
D.虚函数必须在派生类中重新实现
点击查看答案&解析
手机看题
单项选择题
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
A.219
B.229
C.230
D.231
点击查看答案&解析
手机看题
单项选择题
若要在Viz类中将*重载为一元运算符,下列重载函数声明中肯定有错的是
A.Vizoperator*();
B.Vizoperator*(Viz);
C.intoperator*(Viz);
D.Vizoperator*(Viz,Viz);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
#include
using namespace std; class Father{ public: Father(string s):name(s) { cout<<’F’; } ~Father() { } private: string name; }; class Mother{ public: Mother(string s):name(s) { cout<<’M’; } ~Mother() { } private: string name; }; class Child:public Mother,public Father{ public: Child(string s1,string s2,string s3,int a):Father(s1),Mother(s2),name(s3),age(a) { cout<<’C’; } ~Child() { } private: string name; int age; }; int main(){ Child son("Zhang","Li","Ming",20); return 0; } 运行时的输出结果是
A.C
B.FMC
C.MFC
D.FMC20
点击查看答案&解析
手机看题
单项选择题
下列字符中,可以出现在合法的C++标识符中的是
A.:
B.~
C.&
D.1
点击查看答案&解析
手机看题
单项选择题
有如下的类声明: #include
using namespace std; class AA{ public: virtual void disp(){ cout<<’A’; } }; class BB: public AA{ public: void disp(){ cout<<’B’; } }; class CC: public BB{ public: virtual void disp(){ cout<<’C’; } }; void plot(AA &a){ a.disp(); } int main(){ BB bb; CC cc; BB &rb=cc; plot(bb); plot(cc); rb.disp(); return 0; } 运行这个程序的输出是
A.AAC
B.AAB
C.BCC
D.BCB
点击查看答案&解析
手机看题
单项选择题
数据库中对概念模式内容进行说明的语言是
A.数据定义语言
B.数据操纵语言
C.数据控制语言
D.数据宿主型语言
点击查看答案&解析
手机看题
单项选择题
关于类定义,下列叙述中错误的是
A.如果没有定义复制构造函数,编译器将生成一个复制构造函数
B.如果没有定义复制构造函数,编译器将生成一个复制构造函数
C.如果没有定义构造函数,编译器将生成一个默认的构造函数和一个复制构造函数
D.如果已经定义了构造函数和复制构造函数,编译器不会生成任何构造函数
点击查看答案&解析
手机看题
单项选择题
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
A.12345ABCDE
B.EDCBA54321
C.ABCDE12345
D.54321EDCBA
点击查看答案&解析
手机看题
单项选择题
有如下函数定义:void func(int a, int& b){ a++; b++; }若执行代码段:int x = 0, y = 1;func(x, y);则变量x和y的值分别是( )。
A.0和1
B.1和1
C.0和2
D.1和2
点击查看答案&解析
手机看题
单项选择题
C++中的模板包括( )。
A.对象模板和函数模板
B.对象模板和类模板
C.函数模板和类模板
D.变量模板和对象模板
点击查看答案&解析
手机看题
单项选择题
有如下程序段: int i=1;int j=4; int main() { int i=8, j=i; cout<
A.14
B.81
C.88
D.18
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
#include
using namespace std; class TV{ public: TV(int s=41):size(s) { cout<<’N’; } TV(const TV& t):size(t.size) { cout<<’C’; } ~TV() { cout<<’D’; } void Print() const { cout<
Print(); delete room3; return 0; } 运行时的输出结果是
A.NC54
B.NCN54D
C.NNN54DDD
D.NCN54DDD
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include
#include
using namespace std; class MyBag{ public: MyBag(string br="ABC"):brand(br) { cout<
A.MyBagarrays[2];
B.MyBag*array[2]=newMyBag[2];
C.MyBag*array[2]={MyBag("ABC"),MyBag("ABC")};
D.MyBagarray[2]={newMyBag("ABC"),newMyBag("ABC")};
点击查看答案&解析
手机看题
单项选择题
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
A.operator/(c1.operator--(),c2)
B.operator/(operator--(c1),c2)
C.c1.operator--().operator/(c2)
D.c2.operator/(operator--(c1))
点击查看答案&解析
手机看题
微信扫码免费搜题