版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计复习题(专升本)一、填空题当建立I,程序自动调用该类的构造函数。在C+”有二种参数传递方式: 和|。模板对处理数据的类型的要求不同可以分为两种类型:和 0异常是通过、和 来实现的。虚函数实现了 C+勺 机制,类实现了 C+勺 机制。面向对象程序设计的 机制提供了重复利用程序资源的一种途径。类成员的三种访问控制属性是: ,。定义模板的关键字是 。对象的核心概念就是通常所说的 、。面向对象的英文缩写是: 。在面向对象程序设计中,具有相同属性和服务的一组对象的集合称为 。已知 X=2,y=3,xy 的值是: 。#include 命令中,include 的意义是:。C+叫言中的每条基本
2、语句以 作为结束符。假定一个一维数组的定义为char a8;则该数组所含元素的个数为 , 所占存储空间的字节总数为 。条件1 w x。()所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对 它们的访问都是非法的。()某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。()可以在类的构造函数中对静态数据成员进行初始化。()如果一个成员函数只存取一个类的静态数据成员,则可将该成员函数说明为静态成员函数。()C+隹一种以编译方式实现的高级语言。()C+?序一般应当含有 main函数,它是C+?序执行的入口。()假定AB为一个类,则执行AB x;语句时将自动调用该类的
3、无参构造函数。C+邮言中,既允许单继承,又允许多继承。() TOC o 1-5 h z 派生类是从基类派生出来,它不能再生成新的派生类。()在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。()在私有继承中,基类中只有公有成员对派生类是可见的。()派生类是它的基类的组合。()构造函数可以被继承。()多继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。()四、给出下列程序的运行结果# include using namespace std;class A int a , b ;public :A( ) a=b=0; A( int aa , int bb )
4、 : a(aa),b(bb) cout a=a,b=bendl;A( )cout Destructor!endl; ;int main() A x , y(2,3);return 0;# include using namespace std;int AD(int a , int n) int x=1;for (int i=0; in; i+)x*=ai;return x;int main() int a= 2, 8, 6. 5;cout AD(a , 4)endl;return 0;# include using namespace std;class R(public:R(int r1,i
5、nt r2) R1=r1;R2=r2;void print();void print() const;private:int R1,R2;void R:print()coutR1:R2endl;void R:print() constcoutR1;R2endl;int main()R a(5,4);a.print();const R b(20,52);b.print();return 0;# include using namespace std;class A(public:virtual void act1();void act2() act1();void A:act1()coutA:a
6、ct1() called. endl;class B : public Apublic:void act1();void B:act1()coutB:act1() called. endl;int main()B b;b.act2();return 0;5、#include using namespace std;void fun(int &x, int y) int t=x; x=y; y=t; int main( ) int a2 = 23, 42;fun(a1,a0);couta0,a1endl;return 0;#include using namespace std;class A
7、public: A() coutA; ;class B public: B() coutB; ;class C : public A B b;public: C() coutC; ;int main( ) C obj;return 0; #include using namespace std;class Base private:char c;public:Base(char n):c(n)virtual Base()coutc;class Der:public Base private:char c;public:Der(char n):Base(n+1),c(n)Der()coutc;i
8、nt main() Der(X);return 0;#include using namespace std; class AA public: static int n;AA() n+; ;int AA:n=0;int main() coutAA:n=AA:n endl; AA d1;coutd1.n endl;AA d2;coutd2.n endl;AA d3,d4;coutd1.n endl;coutd2.n endl;return 0;)五、程序设计题1、输入三角形的3条边,判别它们能否形成三角形,若能,则判断是等边、等腰三角形,还是一般三角形。2、在100200之间找出满足用3除余2
9、,用5除余3和用7除余2的所有整数。3、已定义一个Shape抽象类,在此基础上派生出矩形 Rectangle和圆形Circle类,二者都 有GetPerim ()函数计算对象的周长,并编写测试 main ()函数。4、输入百分制成绩,并把它转换成五级分制,转换公式为:A A (优秀)90100功m j B (良好)8089grade (或别)= c (中等)7079I D (合格)60695、求100999之间的水仙花数。所谓水仙花数,是指一个 3位数,它的每位数字的立方之 和等于该数。例如,因为153=13+53+33,所以153为水仙花数。6、编写一个程序计算“三角形、正方形、圆形”三种图
10、形的面积,要求: a)抽象出一个 基类base; b)在其中说明一个虚函数用来求面积;c)利用派生类定义”三角形、正方形、圆 形”;d)编写主函数并测试。参考答案一、填空题当建立对象 程序自动调用该类的构造函数。在C+”有二种参数传递方式:传在 和传址 。模板对处理数据的类型的要求不同可以分为两种类型:函数模版和|类模版 |,异常是通过 try、throw 和catch 来实现的。虚函数实现了 C+勺多态 机制,类实现了 C+勺封装 机制。面向对象程序设计的 继承机制提供了重复利用程序资源的一种途径。类成员的三种访问控制属性是:公有(public )、保护(protected )、私有(pri
11、vate )。定义模板的关键字是template。对象的核心概念就是通常所说的继承、封装、多态性。面向对象的英文缩写是:OOP在面向对象程序设计中,具有相同属性和服务的一组对象的集合称为类。已知 X=2,y=3,xy 的值是:true。#include 命令中,include 的意义是:包含头文件。C+邮言中的每条基本语句以 作为结束符。假定一个一维数组的定义为char a8;则该数组所含元素的个数为 8,所占存储空间的字节总数为 8o条件10 x 10用逻辑表达式表示为 1=x & x10。C+序主要有三种基本控制结构,分别是顺序结构、条件分支结构和循环结构,对一个类中的数据成员的初始化,可
12、以通过构造函数来实现,也可以通过成员函数来实现。假定AB为一个类,则执行AB a (10);语句时,系统自动调用该类的构造函数的次数为0二、选择题1 D 2 A 3 D 4 D 5 C 6 A 7 B 8 D 9 B 10、B11、B 12、A 13、A 14、C 15、D 16 D 17 C 18 C 19 A 20 A、判断题使用关键字class定义的类中缺省的访问权限是私有(private )的。T作用域运算符(:)只能用来限定成员函数所属的类。T析构函数是一种函数体为空的成员函数。F构造函数和析构函数都不能重载。F说明或定义对象时,类名前面不需要加 class关键字。T对象成员的表示与结构变量成员表示相同,使用运算符.或-。T所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对 它们的访问都是非法的。F某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。T可以在类的构造函数中对静态数据成员进行初始化。F如果一个成员函数只存取一个类的静态数据成员,则可将该成员函数说明为静态成员函数。T .C+隹一种以编译方式实现的高级语言。VC+?序一般应当含有 main函数,它是C+?序执行的入口。V假定AB为一个类,则执行AB x;语句时将自动调用该类的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职交通运输管理(交通流量调控)试题及答案
- 2025年高职(连锁经营管理)门店运营单元测试试题及答案
- 2025年高职(中药制药技术)中药制剂试题及答案
- 2025年高职艺术设计(艺术教育心理学案例分析)试题及答案
- 2026年音响设备销售(安装指导)试题及答案
- 痤疮瘢痕科普
- 中国人工智能发展路线图
- 医患和谐主题小品
- 2025云南昆明市盘龙区博物馆公益性岗位招聘2人备考题库及答案详解(夺冠系列)
- 2025新疆博乐市市场监管局招聘2人备考题库及完整答案详解一套
- 中小企业专利质量控制指引编制说明
- 旅游行业安全风险管控与隐患排查方案
- 专题15 物质的鉴别、分离、除杂、提纯与共存问题 2024年中考化学真题分类汇编
- DL-T5418-2009火电厂烟气脱硫吸收塔施工及验收规程
- 复方蒲公英注射液在痤疮中的应用研究
- 高考数学专题:导数大题专练(含答案)
- 腘窝囊肿的关节镜治疗培训课件
- 淮安市2023-2024学年七年级上学期期末历史试卷(含答案解析)
- 课件:曝光三要素
- 2023-2024学年山东省淄博市临淄区八年级(上)期末数学试卷(五四学制)(含解析)
- GB/T 10802-2023通用软质聚氨酯泡沫塑料
评论
0/150
提交评论