当前位置:IT认证>计算机二级

问题:

[单选] 对于类定义    class A{public: void func2(){} }; class B:public A{        public: w)id funcl()| cout<<"class B func l”<<endl:}virtual voiIl fimc2(){cout<<"class B func 2" <<endl:}}; 下面正确的叙述是(  )。

A::rune2()和B::funcl()都是虚函数。A::func2()和B::funel()都不是虚函数。B::funcl()是虚函数,而A::func2()不是虚函数。B::funcl()不是虚函数,而A::func2()是虚函数 。

问题:

[单选] 下列语句中错误的是(    )。

Const int a;。Const int a=10;。Const int * point=0;。Const int * point=new int(10); 。

问题:

[单选] 下面是一个模板声明的开始部分: template<typename T>double…由此可知(    )。

这可能是一个函数模板的声明。这可能是一个类模板的声明。这既可能是一个函数模板的声明,也可能是一个类模板的声明。这肯定是一个错误的模板声明 。

问题:

[单选] 有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)( )。 int a[10]={0,1,2,3,4,5,6,7,8,9},*P=a;

a[P-a]。*(&a[i])。P[i]。*(*(a+i))。

问题:

[单选] 有以下程序: #include<iostream.h> float tun(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.; 程序运行后的输出结果是( )。

编译出错。9。21。9.0。

问题:

[单选] 下列程序的输出结果为( )。 #include<iostream.h) int fune(int n){if(n<1)return l; else return n+time(n一1); return 0; }void main() {cout<<func(5)<<endl; }

0。10。15。16。

问题:

[单选] 下列程序的运行结果是( )。 #include<iostream.h> class Loeation{private: int X,Y; public: void init(int=0,int=0); void valueX(int val){X=val;} int valueX(){returnx;}void valueY(int val){Y=val;} int valueY(){return Y;}}; void Location::init(int initX,int initY) {X=initX; Y=initY4} void main(X{Location A,B; A.init();B.value X(5); cout<<A.value X()<<endl<<A.value Y()<<endl; B.init(6,2);B.value Y(4); eout<<B.value X()<<endl<<B.value Y()<<endl; }

5 064。0 064。5 062。0 062。

问题:

[单选] 下面程序的运行结果为( )。 #include<iostream.h> class A{int hum; public: A(int i){nuln=i;}A(A&A.{num=a.num十+;} void print(){eout(<hum;} }; void main()A a(1),b(A.; a.print(); A print();

11。12。21。22。

问题:

[单选] 下面关于虚函数的描述,错误的是( )。

在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数。基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数。虚函数可以是另一个类的友元函数,但不能是静态成员函数。基类中说明的纯虚函数在其任何派生类中都必须实现 。

问题:

[单选] 下面关于模板的描述,错误的是( )。

函数模板和类模板的参数可以是任意的数据类型。类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用。函数模板不能直接使用,需要实例化为模板函数后才能使用。类模板的成员函数都是模板函数 。