选择题
1、以下有关构造函数的叙述不正确的是( )。
A、构造函数名必须和类名一致
B、构造函数在定义对象时自动执行
C、构造函数无任何函数类型
D、在一个类构造函数有且仅有一个
2、以下有关析构函数的叙述不正确的是( )。
A、一个类只能定义一个析构函数
B、析构函数和构造函数一样可以有形参
C、析构函数不允许有返回值
D、析构函数名前必须冠有符号“~”
3、系统提供的默认拷贝构造函数中形参表和函数体分别为( )。
A、形参表为空,函数体为空
B、形参表为空,函数体不为空
C、形参表不为空,函数体为空
D、形参表不为空,函数体不为空
4、设A为test类的对象且赋有初值,则语句test B=A; 表示( )。
A、语法错
B、为对象A定义一个别名
C、调用复制构造函数,将对象A复制给对象B
D、仅说明B和A属于同一类
5、若有如下类定义,则下列叙述正确的是( )。
class Time
{ int H,M,S;
public:
void Time(int h,int m,int s) { }; //A
} //B
A、A行有错误
B、B行有错误
C、A和B行都有错误
D、A和B行都没有错误
6、若有如下类定义,则下列叙述正确的是( )。
class S
{ int x;
public:
S ( ) {x=0;}
S (int a) {x=++a;}
void show( ) {cout<<”x=”<<x<<endl; }
};
int main()
{ S s1=100;
();
return 0;
}
A、有语法错
B、100
C、101
D、0
7、若有如下类定义,x的值是( )。
class S
{ int x;
S (int a=0) {x=++a;}
~S ( ) { };
};
int main( )
{ S a (10);
return 0;
}
A、0
B、10
C、11
D、有语法错,得不到值
8、假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为( )。
A、3
B、4
C、6
D、9
9、已定义类A,该类构造函数的参数都没有缺省值,执行语句:
A a1(2),a2(1,2),*p=new A[3];
则自动调用该类缺省的构造函数的次数为( )。
A、1
B、2
C、3
D、5
10、假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。
A、AB &(AB x);
B、AB(AB x);
C、AB(AB &);
D、AB(AB *x);
11、C++中不能被派生类继承的是( )。
A、虚函数
B、析构函数
C、静态成员函数
D、运算符重载函数
12、若有以下程序:
# include<iostream>
using namespace std;
class Q{
int x,y;
public:
Q(int a=0,int b=0) { x=a; y=b; }
……
};
int main( )
{ Q
花鸟诗句集锦【经典图文】 (2) 来自淘豆网m.daumloan.com转载请标明出处.