首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
函数模板:template<class T> T add(T x,T y){returnx+y;} 下列对add函数的调用不正确的是( )。
A.add<>(1,2)
B.=add<int>(1,2)
C.add(1.0,2)
D.add(1.0,2.0)
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
点击查看答案
手机看题
单项选择题
下列程序段中有错的是( )。 Template<class Type> //A Type //B Func(Type a,b) //C {retum(a>b)(a):(b);} //D
点击查看答案
手机看题
单项选择题
关于new运算符的错误的描述是( )。
A.使用运算符new创建对象数组时必须定义初始值
B.使用运算符new创建对象时,会调用类的构造函数
C.运算符new可以用来动态创建对象和对象数组
D.使用new运算符创建的对象可以使用运算符delete删除
点击查看答案
手机看题
单项选择题
下列关于break语句的叙述不正确的是( )。
A.break语句可用在循环体中,它将使执行流程跳出本层循环体
B.break语句可用在switch语句中,它将使执行流程跳出当前switch语句
C.break语句可用在if语句中,它将使执行流程跳出当前if语句
D.break语句在一层循环体中可以出现多次
点击查看答案
手机看题
单项选择题
有如下程序 #ginclude<iostream.h> void main() {char ch[2] [5]={”6937","8254"),*p[2]; int i,j,S=0 for(i=0;i<2:i++)p[i]=ch[i]; for(i=0;i<2:i++) for(j=0;p[i] [j]>'\0';j+=2) s=10*s+p[i] [j]-'0': cout<<s;} 该程序的输出结果是( )。
A.69825
B.63825
C.6385
D.693825
点击查看答案
手机看题
单项选择题
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是( )。
A.ios::in
B.ios::out
C.ios::trunc
D.ios::binary
点击查看答案
手机看题
单项选择题
在C++语言中,形参的缺省存储类型是( )。
A.auto
B.register
C.static
D.extern
点击查看答案
手机看题
单项选择题
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。
A.软件投机
B.软件危机
C.软件工程
D.软件产生
点击查看答案
手机看题
单项选择题
类模板的使用实际上是将类模板实例化成一个具体的( )。
A.类
B.对象
C.函数
D.模板类
点击查看答案
手机看题
单项选择题
以下程序的正确运行结果是( )。 #include<iostream.h> int f(int); void main() { int a=2,i; for(i=0;i<3;i++)cout<<f(a)<<" "; cout<<endl; } int f(int a) { int b=0 static int c=3; b++:c++; return(a+b+c); }
A.777
B.7 10 13
C.79 11
D.7 8 9
点击查看答案
手机看题
单项选择题
有以下程序 #include<iostream.h float fun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; cout<<fun((int)fun(a+c,b),a-c);} 程序运行后的输出结果是( )。
A.编译出错
B.9
C.21
D.9.0
点击查看答案
手机看题
单项选择题
函数模板:template<class T> T add(T x,T y){returnx+y;} 下列对add函数的调用不正确的是( )。
A.add<>(1,2)
B.=add<int>(1,2)
C.add(1.0,2)
D.add(1.0,2.0)
点击查看答案
手机看题
单项选择题
下述关于break语句的描述中,( )是不正确的。
A.break语句可用于循环体内,它将退出该重循环
B.break语句可用于switch语句中,它将退出switch语句
C.break语句可用于对体内,它将退出if语句
D.break语句在一个循环体内可以出现多次
点击查看答案
手机看题
单项选择题
如果一个类至少有一个纯虚函数,那么就称该类为( )。
A.抽象类
B.虚基类
C.派生类
D.以上都不对
点击查看答案
手机看题
单项选择题
算法分析的目的是( )。
A.找出数据结构的合理性
B.找出算法中输入和输出之间的关系
C.分析算法的易懂性和可靠性
D.分析算法的效率以求改进
点击查看答案
手机看题
单项选择题
以下函数调用语句中实参的个数是( )。 excc((v1,v2), (V3,v4,V5),V6);
A.3
B.4
C.5
D.6
点击查看答案
手机看题
单项选择题
对于常成员函数,下面描述正确的是( )。
A.类的成员函数可以操作常对象
B.类的成员函数不能操作常对象
C.只有常成员函数可以操作常对象
D.在常成员函数中,常对象可以被更新
点击查看答案
手机看题
单项选择题
下面关于运算符重载的描述错误的是( )。
A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B.不是所有的运算符都可以进行重载
C.运算符函数的调用必须使用关键字operator
D.在C++语言中不可通过运算符重载创造出新的运算符
点击查看答案
手机看题
单项选择题
以下不能正确进行字符串赋值初值的语句是( )。
A.char str[5]="good!";
B.char str[]="good!";
C.char*str="good!";
D.char str[5]={'g','o','o','d'};
点击查看答案
手机看题
单项选择题
已知各变量的定义如下 int i=8,k,a,b: unsigned long w=5; double x=1.42,y=5.2; 则以下符合C++语言语法的表达式是( )。
A.a+=a-=(b=4)*(a=3)
B.a=a*3+2
C.x%(-3)
D.y=float i
点击查看答案
手机看题
单项选择题
关于read()函数的下列描述中,( )是对的。
A.该函数是用来从键盘输入中获取字符串
B.该函数所获取的字符的多少是不受限制的
C.该函数只能用于文本文件的操作中
D.该函数只能按规定读取所指定的字符数
点击查看答案
手机看题
单项选择题
对于某个函数调用,不给出初调用函数的声明的情况是( )。
A.被调用函数是无参函数
B.被调用函数是无返回值的函数
C.函数的定义在调用处之前
D.函数的定义有别的程序文件中
点击查看答案
手机看题
单项选择题
有关析构函数的说法不正确的是( )。
A.析构函数有且只有一个
B.析构函数无任何函数类型
C.析构函数和构造函数一样可以有形参
D.析构函数的作用是在对象被撤消时收回先前分配的内存空间
点击查看答案
手机看题
单项选择题
当一个函数无返回值时,函数的类型应为( )。
A.任意
B.void
C.int
D.char
点击查看答案
手机看题
单项选择题
如果类A被说明成类B的友元,则( )。
A.类A的成员即类B的成员
B.类B的成员即类A的成员
C.类A的成员函数不得访问类B的成员
D.类A的成员函数可以访问类B的成员
点击查看答案
手机看题
单项选择题
下面程序的运行结果为( )。 #include<iostream.h> void main() { char a='3'; switch(a) { case'3': cout<<“3”: case'2': cout<<“2”; break; default:cout<<“1”: } }
A.3
B.321
C.31
D.32
点击查看答案
手机看题
单项选择题
要实现动态联编,必须通过( )调用虚函数。
A.对象指针
B.成员名限定
C.对象名
D.派生类名
点击查看答案
手机看题
单项选择题
下列关于继承的描述中,错误的是( )。
A.析构函数不能被继承
B.派生类是基类的组合
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类保持不变
点击查看答案
手机看题
单项选择题
下列关于成员函数特征的描述中,错误的是( )。
A.成员函数一定是内联函数
B.成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
点击查看答案
手机看题
单项选择题
定义如下一维数组:int a[5],*p;,则下列描述错误的是( )。
A.表达式p=p+1是合法的
B.表达式a=a+1是合法的
C.表达式p-a是合法的
D.表达式a+2是合法的
点击查看答案
手机看题
单项选择题
一个函数为void(int,char='a'),另一个函数为void f(int),则它们( )。
A.不能在同一程序中定义
B.可以在同一程序中定义并可重载
C.可以在同一程序中定义,但不可以重载
D.以上说法均不正确
点击查看答案
手机看题
单项选择题
有以下函数: char fun(char*p) {return p;) 则该函数的返回值是( )。
A.无确切的值
B.形参p中存放的地址值
C.一个临时存储单元的地址
D.形参p自身的地址值
点击查看答案
手机看题
单项选择题
以下程序段的执行结果是( )。 int a,y: a=10;y=10 do{ a+=2: y+=a; cout<<“a”=“<<a<<”,“<<”y=“<<y<<”\n”; if(y>20)break; }while(a<=14);
A.a=12,y=12
B.a=12,y=12 a=14,y=1 a=16,y=28
C.a=12,y=12
D.a=12,y=12 a=14,y=26 a=14,y=44
点击查看答案
手机看题
单项选择题
若类A和类B的定义如下: class A { int i, public: void get(); / /... }; class B:A//默认为私有派生 { int k; public: void make(); / /... }; void B: :make() { k=i*j; } 则上述定义中, ( )是非法的表达式。
A.void get();
B.int k:
C.void make();
D.k=i*j;
点击查看答案
手机看题
单项选择题
若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是( )。
A.ps+1
B.*(ps+3)
C.ps[0][2]
D.*(ps+1)+3
点击查看答案
手机看题
微信扫码免费搜题