19.下列程序的输出结果是( ) #include ″iostream″ using namespace std; int Max(int a,int b) { if(a>b) return a; else return b; } void main() { int m,n; m=10,n=5; int max=Max(m,n); cout< } A.10 B.程序有误 C.1 D.0 【参考答案】 A 20.C++中类定义中默认的访问权限是( ) A.public B.protected C.private D.default 【参考答案】 C 21.关于构造函数A()的拷贝构造函数正确的是( ) A.A(A*B); B.A(AB); C.A(A&B); D.A(A); 【参考答案】 C 22.虚函数必须是类的( ) A.成员函数 B.友元函数 C.构造函数 D.析构函数 【参考答案】 A 23.不能重载的运算符是( ) A.new B.sizeof C..* D.++ 【参考答案】 C 24.关于模板下列说法不正确的是( ) A.用类模板定义一个对象时,不能省略实参 B.类模板只能有虚拟类型参数 C.类模板本身在编译中不会生成任何代码 D.类模板的成员函数都是模板函数 【参考答案】 B 25.下面程序的结果为( ) #include″iostream.h″ void change(int a,int b) {int temp; temp=a; a=b; b=temp;} void main() {int m,n; m=8; n=9; change(m,n); cout< A.8 9 B.9 8 C.程序有错误 D.9 9 【参考答案】 A 26.下面程序输出的结果为( ) #include ″iostream.h″ class A { public: A(){cout<<″CLASS A″< ~A(){ } }; class B:public A { public: B(){cout<<″CLASS B″< ~B(){ } }; void main() { A *p; p=new B; B *q; q=new B; } A.CLASS A B.CLASS A C.CLASS A D.CLASS A CLASS B CLASS B CLASS B CLASS B CLASS B CLASS A CLASS B CLASS B CLASS B 【参考答案】 C 27.下列程序的运行结果为( ) #include template class FF { TT a1,a2,a3; public: FF(TT b1,TT b2,TT b3){a1=b1;a2=b2;a3=b3;} TT Sum(){return a1+a2+a3;} }; void main() { FFx(int(1.1),2,3),y(int(4.2),5,6); cout< A.6.1 15.2 B.6 15 C.6 15.2 D.6.1 15 【参考答案】 B
|