欢迎来到天天文库
浏览记录
ID:55629853
大小:76.50 KB
页数:10页
时间:2020-05-21
《2011上海交通大学C++期末 考A参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上海交通大学试卷(A)参考答案(2010至2011学年第_二_学期期中考卷)班级号__学号______________姓名课程名称C++程序设计成绩一.选择题(每题1分,共10分)一、选择填空(每空1分,共20分)1、类Sample的拷贝构造函数的声明语句为C。A.Sample(Sampleother)B.SampleSample(Sampleother)C.Sample(constSamplet&other)D.SampleSample(constSample&other)2、Sample是用户定义的某个类,obj是Sample类的对象,p是Sam
2、ple类的指针,则执行语句p=newSample时会调用A函数,执行obj=*p时会调用C函数,执行deletep是会调用B函数。A.Sample类的构造函数B.Sample类的析构函数C.Sample类的赋值运算符重载函数D.Sample类的拷贝构造函数3、对于下面定义的类classBase{protected:intx;public:Base(intval=1){x=val;}virtualvoiddisp(){cout<3、inty;public:Derived(intval1=0,intval2=0):Base(val1){y=val2;}voiddisp(){cout<<"x="<disp()执行的是A,bb.disp()执行的是C。A、派生类的disp函数B、派生类的print函数C、基类的disp4、函数D、基类的print函数我承诺,我将严格遵守考试纪律。承诺人:题号得分批阅人(流水阅卷教师签名处)4、公有成员提供了类对外部的接口,私有成员是类的内部实现,而C不许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,也提供了开放的接口。A.私有成员B.私有成员函数C.保护成员D.公有成员5、如果A是已经定义好的一个类,函数f的原型为Af(A&other).r2是A类的一个对象,执行函数调用f(r2)时会调用D,在函数f中执行returnr2时,会调用A。A.拷贝构造函数B.缺省的构造函数C.赋值运算符重载函数D.不调用任何函数6、假定要对类5、X定义加号操作符重载成员函数,实现两个X类对象的加法,并返回相加后的结果,则该成员函数的声明语句为DA.Xoperator+(constX&a,constX&b);B.X&operator+();C.operator+(Xa);D.Xoperator+(constX&a)const;7、如Base的定义如第3题所示,则执行了语句Baseobj[4]={3,4};时,构造函数被调用了D次,obj[0]的x值为C,obj[1]的x值为D,obj[2]的x值A,obj[3]的x值为A。A、1B、2C、3D、48、链表结点的结构类型为structlinkRe6、c{intdata;linkRec*next;},如果指针rear指向尾结点,将节点p链入表尾,并将p作为新的表尾可用语句CrearpA、rear->next=p->next;rear=p;B、rear->next=rear;p->next=p;C、rear->next=p;rear=p;D、(*rear).next=rear;(*p).next=p;9.对友元(friend)不正确的描述是:D。A.友元关系既不对称也不传递。B.友元声明可以出现在private部分,也可以出现在public部分。C.整个类都可以声明为另一个类的友元。D.类的友元函数7、必须在类的作用域以外被定义。10。关于纯虚函数和抽象类的描述中,错误的是C。A。纯虚函数是一种特殊的虚函数,它没有具体的实现。B。抽象类是指具有纯虚函数的类。C。一个基类说明中有纯虚函数,该基类的派生类不再是抽象类。D。抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。二.看程序,写结果(每题5分,共40分)1、写出下列程序的执行结果classSample{private:intx;public:Sample(intval=0){x=val;cout<<“构造”<8、;cout<<“拷贝构造”<
3、inty;public:Derived(intval1=0,intval2=0):Base(val1){y=val2;}voiddisp(){cout<<"x="<disp()执行的是A,bb.disp()执行的是C。A、派生类的disp函数B、派生类的print函数C、基类的disp
4、函数D、基类的print函数我承诺,我将严格遵守考试纪律。承诺人:题号得分批阅人(流水阅卷教师签名处)4、公有成员提供了类对外部的接口,私有成员是类的内部实现,而C不许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,也提供了开放的接口。A.私有成员B.私有成员函数C.保护成员D.公有成员5、如果A是已经定义好的一个类,函数f的原型为Af(A&other).r2是A类的一个对象,执行函数调用f(r2)时会调用D,在函数f中执行returnr2时,会调用A。A.拷贝构造函数B.缺省的构造函数C.赋值运算符重载函数D.不调用任何函数6、假定要对类
5、X定义加号操作符重载成员函数,实现两个X类对象的加法,并返回相加后的结果,则该成员函数的声明语句为DA.Xoperator+(constX&a,constX&b);B.X&operator+();C.operator+(Xa);D.Xoperator+(constX&a)const;7、如Base的定义如第3题所示,则执行了语句Baseobj[4]={3,4};时,构造函数被调用了D次,obj[0]的x值为C,obj[1]的x值为D,obj[2]的x值A,obj[3]的x值为A。A、1B、2C、3D、48、链表结点的结构类型为structlinkRe
6、c{intdata;linkRec*next;},如果指针rear指向尾结点,将节点p链入表尾,并将p作为新的表尾可用语句CrearpA、rear->next=p->next;rear=p;B、rear->next=rear;p->next=p;C、rear->next=p;rear=p;D、(*rear).next=rear;(*p).next=p;9.对友元(friend)不正确的描述是:D。A.友元关系既不对称也不传递。B.友元声明可以出现在private部分,也可以出现在public部分。C.整个类都可以声明为另一个类的友元。D.类的友元函数
7、必须在类的作用域以外被定义。10。关于纯虚函数和抽象类的描述中,错误的是C。A。纯虚函数是一种特殊的虚函数,它没有具体的实现。B。抽象类是指具有纯虚函数的类。C。一个基类说明中有纯虚函数,该基类的派生类不再是抽象类。D。抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。二.看程序,写结果(每题5分,共40分)1、写出下列程序的执行结果classSample{private:intx;public:Sample(intval=0){x=val;cout<<“构造”<8、;cout<<“拷贝构造”<
8、;cout<<“拷贝构造”<
此文档下载收益归作者所有