西安交通大学课程考试复习资料
单选题
1.对于如下类的定义,下面语句组中出现语法错误的是( )。 class X{ int a; public:
X(int x=0) {a=x;} };
class Y:class X{ int b; public:
Y(int x=0,int y=0):X(x) {b=x;} };
A.X *pa=new Y(1,2); B.Xa1=Y(1,3);
C.Yb1(2,3);X&a3=b1; D.Xa4(10);Yb2=a4; 答案: D
2.若有如下函数模板定义,则正确使用该函数模板的语句是( )。 template
void add(type a, type b, type &c) { c=a+b ; }
A.float x,y,z;add(x,y,z) ; B.int x,y,z;add(x,y,&z) ;
C.float x,y ;int z;add(x,y,z) ; D.float x,y ;int z;add(x,y,&z) ; 答案: A
3.下列程序段不会发生二义性的是( )。
A.int fun(double p){...;} B.int fun(float p){...;}
float fun(float p){...;}float fun(unsigned p){...;} int x;int x;
x=fun(0);x=fun(0);
C.int fun(int i,int j=2){...;} D.int fun(int i=2,int j=2){...;}
float fun(int i){...;}int fun(int *p){...;} cout答案: D
4.下列程序段不会发生二义性的是( )。
A.int fun(double p){...;} B.int fun(float p){...;}
float fun(float p){...;}float fun(unsigned p){...;} int x;int x;
x=fun(0);x=fun(0);
C.int fun(int i,int j=2){...;} D.int fun(int i=2,int j=2){...;}
float fun(int i){...;}int fun(int *p){...;} cout答案: D
5.下面是四条顺序出现的声明语句,非法的初始化语句是( )。
A.int i=–1;
B.const int ic=i; C.const int *pc=D.int *const cpi=
答案: D
6.用new运算符创建一个含有10个元素的一维整型数组的正确语句是( )。
A.int p=new int(10); B.int p=new int[10]; C.int *p=new int[10]; D.int *p=new int(10); 答案: C
7.对于如下类的定义,下面语句组中出现语法错误的是( )。 class X{ int a; public:
X(int x=0) {a=x;} };
class Y:class X{ int b; public:
Y(int x=0,int y=0):X(x) {b=x;} };
A.X*pa=newY(1,2); B.Xa1=Y(1,3);
C.Yb1(2,3);X&a3=b1; D.Xa4(10);Yb2=a4; 答案: D
8.关于C++中的继承机制,错误的说法是( )。