首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
下列有关模板的叙述中,正确的是
。
A.函数模板不能含有常规形参
B.函数模板的一个实例就是一个函数定义
C.类模板的成员函数不能是模板函数
D.用类模板定义对象时,绝对不能省略模板实参
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
语句cout<<setprecison(3)<<3.1415926<<endl;的输出为
。
A.3.14
B.3.1
C.3.142
D.3.141
点击查看答案&解析
手机看题
单项选择题
决定C++语言中函数的返回值类型的是
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
点击查看答案&解析
手机看题
单项选择题
下面程序的输出结果是
。 #include<iostream.h> Class example {int a; public: example(int B.{a=b++;} void print(){a=a+1 cout<<a<<““;} void print()const{cout<<a<<““;} }; void main() {example x(3); Const example y(2); x.print(); y.print(); }
A.2 2
B.4 3
C.4 2
D.3 2
点击查看答案&解析
手机看题
单项选择题
软件维护指的是
。
A.对软件的改正、适应和完善
B.维护正常运行
C.配置新软件
D.软件开发期的一个阶段
点击查看答案&解析
手机看题
单项选择题
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
A.ff是某个类的数据成员,func是该类的友元函数
B.ff是某个类的数据成员,func是该类的成员函数
C.this->ff和ff是同一个变量
D.func不是一个静态成员函数
点击查看答案&解析
手机看题
单项选择题
有下列程序: #include<iostream> Using namespace std; Class Amount{ int amount; public; Amount(int n=O):amount(n){} Int getAmount()const{return amount;} Amount &operator+=(AmountA) { amount+=a.amount; return } }; int main(){ Amount x(3),y(7); x+=y; cout<<x.getAmount()<<endl; return 0; } 己知程序的运行结果是10,则横线处缺失的表达式是
。
A. *this
B. this
C. &amount
D. amount
点击查看答案&解析
手机看题
单项选择题
关于友元,下列说法错误的是______。
A. 如果类A是类B的友元,那么类B也是类A的友元
B. 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员
C. 友元关系不能被继承
D. 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元
点击查看答案&解析
手机看题
单项选择题
下列有关模板的叙述中,正确的是
。
A.函数模板不能含有常规形参
B.函数模板的一个实例就是一个函数定义
C.类模板的成员函数不能是模板函数
D.用类模板定义对象时,绝对不能省略模板实参
点击查看答案&解析
手机看题
单项选择题
下列运算符中,在C++语言中不能重载的是
A. *
B. >=
C. ::
D. /
点击查看答案&解析
手机看题
单项选择题
有如下函数模板声明: template<typename T> T Max(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)
点击查看答案&解析
手机看题
单项选择题
若有定义语句“int i=2,j=3;”,则表达式i/j的结果是______。
A.0
B.0.7
C.0.66667
D.0.66666667
点击查看答案&解析
手机看题
单项选择题
下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句
。 template<class T> void fun (______) { T a; if(x>y) { a=x;x=y;y=a; } if(y>z) { a=y;y=z;z=a; } if(x>y) { a=x;x=y;y=a; } }
A. Tx,Ty,Tz
B. Tx;y;z
C. T&x,T&y,T&z
D. T&x,&y,&z
点击查看答案&解析
手机看题
单项选择题
有如下类声明: class MyBASE { int k; public: void set(int n) {k=n;} int get()const {return k; } }; class MyDERIVED: protected MyBASE { Protected: int j; public: void set(int m,int n){MyBASE:: set(m);j=n;} int get () const {return MyBASE:: get ()+j; } };则类MyDERIVED 中保护的数据成员和成员函数的个数是______ 。
A. 4
B. 3
C. 2
D. 1
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include<iostream> using namespace std; class A {private: int a; public: A(int i) {a=i;} void disp() {cout<<a<<",";}}; class B {private: int b; public: B(int j) {b=j;} void disp() {cout<<b<<",";}}; class C:public B,public A {private: int c; public: c(int k):A(k-2),B(k+2) { c=k; } void disp() { a::disp(); B::disp(); cout<<c<<endl; } }; int main() { C obj(10); obj.disp(); return 0; } 程序执行后的输出结果是
。
A. 10,10,10
B. 10,12,14
C. 8,10,12
D. 8,12,10
点击查看答案&解析
手机看题
单项选择题
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A. operator/(x.operator--(),y);
B. operator/(operator--(x),y);
C. x.operator--().operator/(y);
D. y.operator/(operator--(x));
点击查看答案&解析
手机看题
单项选择题
是析构函数的特征。
A.一个类中只能定义一个析构函数
B.析构函数名与类名不同
C.析构函数的定义只能在类体内
D.析构函数可以有一个或多个参数
点击查看答案&解析
手机看题
单项选择题
以下不使用线性结构表示实体之间联系的模型的是
。
A.线性表
B.栈和队列
C.二叉树
D.以上三个都不是
点击查看答案&解析
手机看题
单项选择题
以下关键字不能用来声明类的访问权限的是______。
A.public
B.static
C.protected
D.private
点击查看答案&解析
手机看题
单项选择题
考虑函数原型void test(int a,int b=7,char z=’*’),下面的函数调用中,属于不合法调用的是
A. test(5);
B. test(5,8);
C. test(6,’#’》;
D. test(0,0,’*’);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include < iostream > using namespace std; class Base { protected : Base() { cout<<’A’; } Base(charc) { cout<<c; ] }; class Derived: public Base { public : Derived( charc ) { cout<<c; } }; int main() { Derived d1(’B’) ; return 0 ; } 执行这个程序的输出结果是
。
A. B
B. BA
C. AB
D. BB
点击查看答案&解析
手机看题
单项选择题
语句ofstream f("DATA.DAT", ios _base:: applios_lios_bfise:: binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且
。
A.若文件存在,将文件指针定位于文件首,若文件不存在,建立一个新文件
B.若文件存在,将其截为空文件;若文件不存在,打开失败
C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件
D.若文件存在,打开失败;若文件在,建立一个新文件
点击查看答案&解析
手机看题
单项选择题
所有在函数中定义的变量,连同形式参数,都属于
A.全局变量
B.局部变量
C.静态变量
D.寄存器变量
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Point{ int x_,y_; public: Point( ):x_(0),y_(0){} Point(int x,int y=0):x_(x),y_(y){} }; 若执行语句: Point a(2),b[3],*c[4]; 则Point类的构造函数被调用的次数是
A. 2次
B. 3次
C. 4次
D. 5次
点击查看答案&解析
手机看题
单项选择题
算法指的是 ______。
A. 计算机程序
B. 解决问题的计算方法
C. 解决问题的有限运算序列
D. 排序算法
点击查看答案&解析
手机看题
单项选择题
有以下程序: #include<iostream> #include<string> using namespace std; int main() { char arr[2][4]; strcpy(arr[0],"you"); strcpy(arr[1],"me"); arr[0][3]=’&’; cout<<arr[0]<<end1; return 0; } 执行后的输出结果是
。
A. you&me
B. you
C. me
D. err
点击查看答案&解析
手机看题
单项选择题
下列关于构造函数说法不正确的是
A. 构造函数必须与类同名
B. 构造函数可以省略不写
C. 构造函数必须有返回值
D. 在构造函数中可以对类中的成员进行初始化
点击查看答案&解析
手机看题
单项选择题
下列描述中正确的是______ 。
A. 程序就是软件
B. 软件开发不受计算机系统的限制
C. 软件既是逻辑实体,又是物理实体
D. 软件是程序、数据与相关文档的集合
点击查看答案&解析
手机看题
单项选择题
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是
。
A.MyClass p=MyClass;
B.MyClass p=new MyClass;
C.MyClass &p=new MyClass
D.MyClass a,&p=a;
点击查看答案&解析
手机看题
单项选择题
下列关于运算符重载的描述中,
是正确的。
A.运算符重载可以改变操作数的个数
B.运算符重载可以改变化先级
C.运算符重载可以改变结合性
D.运算符重载不可以改变语法结构
点击查看答案&解析
手机看题
单项选择题
设有以下类的定义: class Ex { int x; public: void setx(int t=0); }; 若在类外定义成员函数setx( ),以下定义形式中正确的是
A. void setx(int t){…}
B. void Ex::setx(int t){…}
C. Ex::void setx(int t){…}
D. void Ex::setx( ){…}
点击查看答案&解析
手机看题
单项选择题
软件工程的理论和技术性研究的内容主要包括软件开发技术和
A. 消除软件危机
B. 软件工程管理
C. 程序设计自动化
D. 实现软件可重用
点击查看答案&解析
手机看题
单项选择题
在下面的运算符重载函数的原型中,错误的是
。
A. Volume operator-(double,double);
B. double Volume::operator-(double);
C. Volume Volume::operator-(Volume);
D. Volume operator-(Volume);
点击查看答案&解析
手机看题
单项选择题
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
点击查看答案&解析
手机看题
单项选择题
下面关于虚函数的描述中正确的是
A. 虚函数是一个静态成员函数
B. 虚函数是一个非成员函数
C. 虚函数既可以在函数说明时定义,也可以在函数实现时定义
D. 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
点击查看答案&解析
手机看题
单项选择题
下面程序的输出结果是 #include<iostream.h> #include<string.h> void main() { char p1[10],P2[10]; strcpy(p1,"abc"); strcpy(p2,"ABC"); char str[50]="xyz"; strcpy(str+2,strcat(P1,p2)); cout<<six; }
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
点击查看答案&解析
手机看题
微信扫码免费搜题