欢迎来到天天文库
浏览记录
ID:15386759
大小:59.00 KB
页数:6页
时间:2018-08-03
《面向对象程序设计样卷(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计样卷一、选择题(本大题共10小题,每题2分,共20分)4.在下列定义的引用中,(B)是错误的。A.inti;B.inti;int&j=i;float&j=i;C.floati;D.chard;float&j=i;char&e=d;5.假定BB为一个类,则执行BBy;语句时将自动调用该类的(B)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数7.下列对派生类的描述中,(C)是错误的。A.一个派生类可以作为另一个派生类的基类B.派生类至少应有一个基类C.基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外,还包含
2、了它的基类成员10.控制输出格式的控制符中,(D)是设置输出宽度的。A.wsB.endsC.setfill()D.setw()二、填空题(本大题共10小题,每题2分,共20分)1.以/*开始,以*/结束,在/*和*/之间的部分即为注释。2.重载函数在参数类型或参数个数上不同,但函数名和类名_相同。3.假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用__拷贝______构造函数来完成此功能。4.当删除对象时,程序自动调用析构函数。5.对于每一个类的非静态成员函数,都有一个隐含的_this_______指针。8.抽象类是指类里有
3、一个函数,是纯嘘函数。三、改错题(下面程序或程序段中有一处错误,请用注释标明错误所在行的出错原因。本大题共5小题,每题2分,共10分)1.#includeusingnamespacestd;intmain(){cout<<"Thisisaprogram."<usingnamespacestd;intmain(){x=3;inty=x*x;cout<<"y="<usingnamespacestd;cla
4、ssAa{public:Aa(inti=0){a=i;cout<<"Constructor"<5、ncludeusingnamespacestd;classTest{public:staticintx;};intTest::x=20;intmain(){cout<usingnamespacestd;classTest{private:intnum;public:Test();Test(intn);~Test(){cout<<”dst”<6、out<<”Initdefa”<usingnamespacestd;classMy{public:My(intaa){A=aa;B-=aa;}staticvoidfun(Mym);private:intA;staticintB;};voidMy::fun(Mym){cout<<"A="<7、B="<usingnamespacestd;intmain(){voidfun(int&,int);inta,b;fun(a,2);fun(b,4);cout<<"a+b="<usingnamespacestd;classbig{private:i8、nta;p
5、ncludeusingnamespacestd;classTest{public:staticintx;};intTest::x=20;intmain(){cout<usingnamespacestd;classTest{private:intnum;public:Test();Test(intn);~Test(){cout<<”dst”<6、out<<”Initdefa”<usingnamespacestd;classMy{public:My(intaa){A=aa;B-=aa;}staticvoidfun(Mym);private:intA;staticintB;};voidMy::fun(Mym){cout<<"A="<7、B="<usingnamespacestd;intmain(){voidfun(int&,int);inta,b;fun(a,2);fun(b,4);cout<<"a+b="<usingnamespacestd;classbig{private:i8、nta;p
6、out<<”Initdefa”<usingnamespacestd;classMy{public:My(intaa){A=aa;B-=aa;}staticvoidfun(Mym);private:intA;staticintB;};voidMy::fun(Mym){cout<<"A="<7、B="<usingnamespacestd;intmain(){voidfun(int&,int);inta,b;fun(a,2);fun(b,4);cout<<"a+b="<usingnamespacestd;classbig{private:i8、nta;p
7、B="<usingnamespacestd;intmain(){voidfun(int&,int);inta,b;fun(a,2);fun(b,4);cout<<"a+b="<usingnamespacestd;classbig{private:i
8、nta;p
此文档下载收益归作者所有