欢迎来到天天文库
浏览记录
ID:14649544
大小:66.50 KB
页数:7页
时间:2018-07-29
《面向对象程序设计样卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计样卷一、选择题(本大题共10小题,每题2分,共20分)1.面向对象程序设计中,它着重于()的设计。A.对象B.类C.算法D.数据2.面向对象程序设计中,对象与对象之间的通信机制是()。A.对象B.类C.消息D.接口3.使用私有成员的目的是()A.信息隐藏B.数据封装C.定义新类D.数据抽象4.在下列定义的引用中,()是错误的。A.inti;B.inti;int&j=i;float&j=i;C.floati;D.chard;float&j=i;char&e=d;5.假定BB为一个类,则执行BBy;语句时将自动调用该类的()A.有参构造函数B.无参构
2、造函数C.拷贝构造函数D.赋值重载函数6.下列关于子对象的描述中,()是错误的。A.子对象是类的一种数据成员,它是另一个类的对象B.子对象不可以是自身类的对象C.对子对象的初始化要包含在该类的构造函数中D.一个类中只能含有一个子对象作其成员7.下列对派生类的描述中,()是错误的。A.一个派生类可以作为另一个派生类的基类B.派生类至少应有一个基类C.基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外,还包含了它的基类成员8.关于多继承二义性的描述,()是错误的。A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B.一
3、个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性。C.解决二义性最常用的方法是使作用域运算符对成员进行限定D.派生类和它的基类中出现同名函数时,将可能出现二义性9.实现两个相同类型数加法的函数模板的声明是()A.add(Tx,Ty)B.Tadd(x,y)C.Tadd(Tx,y)D.Tadd(Tx,Ty)10.控制输出格式的控制符中,()是设置输出宽度的。A.wsB.endsC.setfill()D.setw()二、填空题(本大题共10小题,每题2分,共20分)1.以/*开始,以*/结束,在/*和*/之间的部分即为。2.重载
4、函数在参数类型或参数个数上不同,但___________________相同。3.假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用________构造函数来完成此功能。4.当删除对象时,程序自动调用。5.对于每一个类的非静态成员函数,都有一个隐含的________指针。6.在一个继承结构中,解决二义性的方法有和。7.若要把类B定义为类A的友元类,则应该在类A的定义中加入语。8.抽象类是指。9.在和情况下适宜采用inline定义内联函数。10.C++的异常处理机制使得异常的引发和处理在同一函数中。三、改错题(下面程序或程序段
5、中有一处错误,请用注释标明错误所在行的出错原因。本大题共5小题,每题2分,共10分)1.#includeusingnamespacestd;intmain(){cout<<"Thisisaprogram."return0;}2.#includeusingnamespacestd;intmain(){x=3;inty=x*x;cout<<"y="<usingnamespacestd;classAa{public:Aa(inti=0){a=i;cout
6、<<"Constructor"<usingnamespacestd
7、;classTest{public:staticintx;};intx=20;intmain(){cout<usingnamespacestd;classTest{private:intnum;public:Test();Test(intn);~Test(){cout<<”dst”<8、t(intn){cout
8、t(intn){cout
此文档下载收益归作者所有