欢迎来到天天文库
浏览记录
ID:62218198
大小:26.35 KB
页数:3页
时间:2021-04-21
《《C++程序设计》期末考试及答案.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C++程序设计》期末考试试卷A.int*p=newint(10);B.int*p=newint[10];C.int*p=newint;int*p=newint[40](0)11.下列关于虚基类的描述,错误的是()A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用:号位座考生注意:1.本试卷共有四道大题,满分100分。D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数2.考试时间90分钟。
2、12.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。3.卷面整洁,字迹工整。A.voidprint()const;B.constvoidprint();C.voidconstprint();D.voidprint(const);4.填写内容不得超出密封线。13.在下面有关静态成员函数的描述中,正确的是()。A.在静态成员函数中可以使用this指针B.在建立对象前,就可以为静态数据成员赋值密总分题号一二三四C.静态成员函数在类外定义时,要用static前缀D.静态成员函数只能在类
3、外定义核分人题分3021242514.在下列关键字中,用于说明类中公有成员的是()。A.publicB.privateC.protectedD.friend复查人得分15.以下有关继承的叙述正确的是()。一、单项选择题(每小题2分,共30分)A.构造函数和析构函数都能被继承B.派生类是基类的组合1.C++是一种()的程序设计语言。C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员:A.面向对象B.即可面向过程,又可面向对象C.面向过程D.面向系统D.基类的公有成员一定能被派生类的对象访问号2.在下面有
4、关析构函数特征的描述中,正确的是()。二、判断题(每题3分,共21分)学A.一个类中可以定义多个析构函数B.析构函数名与类名完全相同1.this指针,所以它们只能访问静态的数据成员。静态的成员函数没有隐含的()C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数2.通过类对象可以访问类中所有的成员。()3.下面对于友元函数描述正确的是()。3.构造函数是可以被派生类继承的。()封A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数4.构造函数和析构函数都可以是虚函数。():C.友元函数破坏了类的封
5、装性和隐藏性D.友元函数不能访问类的私有成员5.只有类中全部函数都为纯虚函数时,该类才被称为抽象类。()业4.下面描述中,表达错误的是()。专6.对于同一个运算符来说,重载的运算符的优先级比未重载的运算符的优先级高。()A.公有继承时基类中的public成员在派生类中仍是public的7.一个类的友元一定是另一个类的成员函数。()B.公有继承时基类中的private成员在派生类中仍是private的:名姓C.公有继承时基类中的protected成员在派生类中仍是protected的D.保护继承时基类中的publi
6、c成员在派生类中是private的5.所谓多态性是指()A.不同的对象调用不同名称的函数B.不同的对象调用相同名称的函数C.一个对象调用不同名称的函数D.一个对象调用不同名称的对象6.重载赋值操作符时,应声明为()函数。线A.友元B.虚C.成员D.多态7.下列对模板的声明错误的是()。A.templateB.templateC.templateD.template三、简答题(每小
7、题6分,共24分)1.什么是封装性?请举例说明。2.什么是函数重载和运算符重载?为什么要使用重载?3.拷贝构造函数在哪几种情况下被调用?:站授函8.下列类中()不是输入流类istream的派生类。A.ifstreamB.istrstreamC.iostreamD.ofstream4.什么是类?什么是对象?对象与类的关系是什么?9.()不是构造函数的特征。A.构造函数的函数名与类名相同B构造函数可以重载C.构造函数可以设置缺省参数D构造函数必须指定类型说明10.下列语句中错误的是()。第1页共3页(C++程序设计)
8、四、程序分析题(前三小题各6分,第五题7分,共25分)1.指出下面程序中的1处错误,并说明原因。#includeclassPoint{intX,Y;public:Point(){X=0;Y=0;}Point(intx=0,inty=0){X=x;Y=y;}voiddisplay(){cout<
此文档下载收益归作者所有