选择题 关于关键字class和typename,下列表述中正确的是______。
选择题 有如下程序:
#include<iostream>
Using namespace std;
Class MyClass{
Public:
MyClass() {cout<<'t';}
MyClass(MyClass&a) {cout<<'#';}
~MyClass() {cout<<'@';}
};
int main(){
MyClass a;
MyClass b(a); Rcturn 0;
}
运行时的输出结果是______。
选择题 执行语句序列
ofstream outfile('data.dat');
if(…) cout<<'ok';else cout<<'fail';后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”处的表达式是 。
选择题 算法的时间复杂度取决于______。
选择题 下列关于运算符重载的叙述中,正确的是______。
选择题 若MyClass为一个类,执行“MyClass a[4],*p[5];”语句时会自动调用该类构造函数的次数是______。
选择题 下列叙述中正确的是 。
选择题 通过运算符重载,只能改变运算符原有的______。
选择题有下列二叉树,对此二叉树前序遍历的结果为。
选择题 关于continue语句叙述不正确的是______
选择题 有下列程序:
#include<iostream>
using namespace std;
int main()
{
void function(double val);
double val;
function(val);
cout<<val;
return 0;
}
void fimction(double val)
{
val=3;
}
编译运行这个程序将出现的情况是 。
选择题 下列字符串中,不可以用做C++标识符的是______。
选择题 下列关于C++函数的说明中,正确的是______。
选择题 不能作为重载函数的调用的依据是______
选择题 下列程序的输出结果是 。
#include<iostream.h>
main()
{
int m=5;
if(m++>5)
cout<<m;
else cout<<m--;
}
选择题 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是______。
选择题 有下列程序:
#include <stdio.h>
#define N 4
void fun(int a[][N],int b[])
{ int i;
for(i=0;i<N,i++) b[i]=a[i][i];
}
void main()
{ int x[][N]={{1,2,3},{4},{5,6,7,8},{9.10}},
y[N],i;
fun(x,y);
for(i=0;i<n;i++) printf('%d,',y[i]);
printf('\n');
}
程序的运行结果是______。
选择题 有如下程序:
#include<iostream>
using namespace std;
class Base
{
private:
void fun1() const{cout<<'fun1';}
protected:
void fun2() const{cout<<'fun2';}
public:
void fun3() const{cout<<'fun3';}
};
class Derived:protected Base
{
public:
void fun4() const{cout<<'fun4';}
};
int main()
{
Derived obj;
obj.fun1(); //①
obj.fun2(); //②
obj.fun3(); //③
obj.fun4(); //④
return 0;
}
其中有语法错误的语句是______。
选择题 在一个抽象类中,一定包含有______。
选择题 数据库系统的三级模式不包括______。
