1、面向对象程序设计样卷 一、选择题(本大题共10小题,每题2分,共20分) 4.在下列定义的引用中,( B )是错误的。 A. int i; B. int i; int &j = i; float &j=i; C. float i; D. char d; float &j = i; char &e = d; 5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B ) A. 有参构造函数 B. 无参构造函数 C. 拷贝构造函数
2、 D. 赋值重载函数 7.下列对派生类的描述中,( C )是错误的。 A. 一个派生类可以作为另一个派生类的基类 B.派生类至少应有一个基类 C. 基类中成员访问权限继承到派生类中都保持不变 D.派生类成员除了自己定义的成员外,还包含了它的基类成员 10.控制输出格式的控制符中,( D )是设置输出宽度的。 A.ws B.ends C. setfill() D.setw()矚慫润厲钐瘗睞枥庑赖。 二、填空题(本大题共10小题,每题2分,共20分) 1. 以
3、/*开始,以*/结束,在/*和*/之间的部分即为 注释 。 2.重载函数在参数类型或参数个数上不同,但函数名和类名_相同。 3. 假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用__拷贝______构造函数来完成此功能。聞創沟燴鐺險爱氇谴净。 4.当删除对象时,程序自动调用 析构函数 。 5. 对于每一个类的非静态成员函数,都有一个隐含的_this_______指针。 8. 抽象类是指 类里有一个函数,是纯嘘函数 。 三、改错题(下面程序或程序段中有一处错误,请用注释标明错误所在行的出错原
4、因。本大题共5小题,每题2分,共10分)残骛楼諍锩瀨濟溆塹籟。
1. #include 5、iostream>
using namespace std;
class Aa
{
public:
Aa(int i=0){a=i; cout<<"Constructor "< 6、
return 0;
}
4.class A
{
int a,b;
public:
A(int aa,int bb=78){a=aa;b=bb;}
};
int main()
{
A x(2), y(4,9);
return 0;
}
5. #include 7、
cout< 8、defa”< 9、te:
int A;
static int B;
};
void My::fun(My m)
{
cout<<"A="< 10、int);
int a,b;
fun(a,2);
fun(b,4);
cout<<"a+b="<
using namespace std;
class big
{
private:
int a;
public:
big(int i) { a=i;cout<<"cst big a=" <






