已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1课程名称 面向对象程序设计C+ 使用专业 计算机 班级_姓名_学号_试题得分一二三四五总分一、 简答题(10 X 2=20)(1) 类的成员一般分为哪两部分?答:数据成员和成员函数。(2)静态数据成员的作用是什么? 答:静态数据成员的作用相当于类中的“全局变量”,它不属于某个对象,而是属于全体对象的。(3)什么是this指针? 答:this指针是系统自动生成的,它是指向当前对象的指针。(4) 运算符new和delete的功能是什么? 答:运算符new的功能是用来给动态对象分配内存空间和对该对象进行初始化的,而delete是用来释放由运算符new创建的堆对象。(5)面向对象三大机制中,除了数据封装,其余二个机制是什么? 答:继承和多态性。(6)如何消除多继承中的二义性? 答:选择成员名限定法。(7)什么是多态性?答:多态性是指同名函数对应对应多种不同的实现。(8)函数重载的含义是什么?答:函数重载是指相同的函数名对应着不同的实现。(9)什么是纯虚函数?答:纯虚函数是一种不可实现的虚函数。(10)从键盘输入带有空格的字符串,可用什么函数? 答:可使用成员函数getline( )。二、 填空题(10 X 2=20)(1)一个基类公有派生一个派生类,则派生类的对象能访问基类和派生类的公有成员;而基类的的对象只能访问 。(基类的公有成员)(2)友元函数必须在体内说明 实现。(体外)(3)局部对象、静态对象和全局对象中, 的生存期最大。(全局)(4)析构函数是在 时被调用的。(对象结束生成期)(5)成员函数 是内联函数。(不一定)(6)构造函数 重载。(可以)(7)当一个类包含了纯虚函数,则该类的对象最多允许定义个。 (0) (8)当一个类的成员是另一个类的对象时,该对象就称为 。(子对象)(9)带有 函数的类称为抽象类。(纯虚)(10)静态联编是在 时进行的。(编译)三、 选择题(2510)(1)下述静态数据成员的特征中,( )是错误的。( C)A.说明静态数据成员时前边要加修饰符static;B.静态数据成员要在类体外进行初始化;C.同类的每个对象都有各自的静态数据成员;D.引用静态数据成员时,要在静态数据成员名前加和作用域运算符。 (2)下列的各类函数中,( )不是类的成员函数。(D)A.构造函数;B.析构函数;C.复制构造函数;D.友元函数。 (3) 下列关于对象数组的描述中,( )是错误的。(D)A. 对象数组的下标是从0开始的;B. 对象数组的数组名是一个常量指针;C. 对象数组的每个元素是同一个类的对象;D. 对象数组只能赋初值,而不能被赋值。(4) 下列对派生类的描述中,( )是错误的。(D)A. 一个派生类可以作另一个派生类的基类; B. 派生类至少有一个基类;C. 派生类的成员除了它自己的成员外,还包含了它的基类成员;D. 派生类中继承的基类成员的访问权限到派生类保持不变。 (5) 下列函数中,( )不能重载。(B) A. 构造函数;B. 析构函数;C. 友元函数;D. 成员函数。四、阅读下面程序,写出输出结果(10X2=20)(1) #includeclass baseprivate:int a;public:void seta(int i=0) a=i;void printbase( )coutbase a= aendl;class derived:public baseprivate:int b;public:void set(int i=0,int j=0)seta(i);b=j;void print( )printbase( );coutderived b=bendl;void main( )derived b;b.set(1,9);b.print();b.seta(6);b.printbase();b.print();运行结果:base a=1derived b=9base a=6base a=6derived b=9(2) #include class A public: void seta(int i) a=i; void print( ) coutaendl; private: int a; ; class B:protected A protected: void setb(int i,int j) b=j; seta(i); void print( ) A:print(); coutbendl; private: int b; ;class C:protected B public: void setc(int i,int j,int k) c=k; setb(i,j); void print( )B:print(); coutcendl; private: int c; void main( ) C m; m.setc(100,200,300); m.print( ); 运行结果100200300五、编程(15X2=30)(1)定义一个5 X 5的方阵,在类中计算且输出左对角线元素之和、计算且输出矩阵所有元素之和。给出主函数,编写类体。#includeclass Apublic:void setm( )int i,j;cout建立一个55的矩阵endl;for(i=0;i5;i+)for(j=0;jmij; diagonal1=0;void diagonal( )for(int i=0;i3;i+) diagonal1+=mii;int getdiagonal1( ) return diagonal1; void sum( ) sum1=0; for(int i2=0;i25;i2+)for(int j2=0;j25;j2+) sum1=sum1+mi2j2;coutsum1=sum1 endl; int getsum1( )return sum1;private: int sum1,m55,diagonal1;void main( )A a;a.setm( );/建立一个55的矩阵a.diagonal( );/计算左对角线cout对角线a.getdiagonal1( )endl;a.sum( );/计算矩阵元素之和cout矩阵元素和a.getsum1( )endl;(2)分别求球体、正方体、圆柱体的体积。要求基类是一个抽象类,它派生出三个子类。给出抽象类和主函数,请完整程序。#includeconst double pi=3.14159;/定义抽象类class figurepublic:virtual void volume( )=0;class sphere:public figurepublic:sphere(double r) R=r; void volume( )cout球体的体积:4*R*R*R*pi/3endl;private:double R;class square:public figurepublic:square(double x) X=x;void volume( ) cout正方体的体积:X*X*Xendl;private:double X;class cy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17168-3:2025 EN Fine ceramics (advanced ceramics,advanced technical ceramics) - Test method for air-purification performance of semiconducting photocatalytic materials
- 【正版授权】 ISO 18298:2025 EN Railway applications - Platform barrier systems
- 印刷塑料袋合同范本
- 儿童寄宿合同协议书
- 村里占地修路协议书
- 出售树木双方协议书
- 医生备案劳务协议书
- 供暖业务委托协议书
- 出租门脸转让协议书
- 徐汇区事业单位2025招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025欧盟REACH法规高关注物质清单
- 施工现场安全材料管理试题及答案
- 《黄金集团》课件
- 设备保管方案
- 园林绿化工程施工安全隐患辨识及预控措施
- 医疗技术分级管理、审批制度及流程
- 中国武侠电影研究知到课后答案智慧树章节测试答案2025年春云南艺术学院
- 2025年河南机电职业学院单招职业技能测试题库及参考答案
- 火灾爆炸事故专项的应急预案
- 外国近现代雕塑艺术欣赏
- 大学美育(河南财经政法大学)知到智慧树章节测试课后答案2024年秋河南财经政法大学
评论
0/150
提交评论