C++期末复习课件.ppt

上传人(卖家):晟晟文业 文档编号:3709703 上传时间:2022-10-06 格式:PPT 页数:20 大小:129.66KB
下载 相关 举报
C++期末复习课件.ppt_第1页
第1页 / 共20页
C++期末复习课件.ppt_第2页
第2页 / 共20页
C++期末复习课件.ppt_第3页
第3页 / 共20页
C++期末复习课件.ppt_第4页
第4页 / 共20页
C++期末复习课件.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、考试题型及分数分布考试题型及分数分布 u 单项选择题(单项选择题(10%)u 填空题(填空题(20%)u 读程序写结果(读程序写结果(30%)u 程序填空题(程序填空题(20%)u 程序设计题(程序设计题(20%)课程内容总结课程内容总结第一章第一章 绪论绪论第二章第二章 C+简单程序设计简单程序设计第三章第三章 函数函数第四章第四章 类与对象类与对象第五章第五章 数据的共享与保护数据的共享与保护第六章第六章 数组、指针与字符串数组、指针与字符串第七章第七章 继承与派生继承与派生第八章第八章 多态性多态性第一章第一章 绪论绪论1、面向对象程序设计的特点、面向对象程序设计的特点2、类、对象概念、

2、类、对象概念3、程序开发的基本过程、程序开发的基本过程第二章第二章 C+简单程序设计简单程序设计1、C+特点特点2、C+程序结构程序结构3、标识符、数据类型、常量、变量、表、标识符、数据类型、常量、变量、表达式达式4、C+语句语句5、数据输入输出(、数据输入输出(cin、cout)第三章第三章 函数函数1、函数的定义和调用、函数原型函数的定义和调用、函数原型2、函数间的参数传递(、函数间的参数传递(引用传递引用传递)3、内联函数、内联函数4、带默认形参值的函数、带默认形参值的函数5、函数重载函数重载第四章第四章 类与对象类与对象1、类的定义(成员类型、访问属性)、类的定义(成员类型、访问属性)

3、2、对象的创建、对象的创建3、对象成员的访问、对象成员的访问4、构造函数与析构函数(作用、特点)、构造函数与析构函数(作用、特点)5、类的组合(包含对象的初始化)、类的组合(包含对象的初始化)第五章第五章 数据的共享与保护数据的共享与保护1、标识符的作用域与可见性、标识符的作用域与可见性2、生存期、生存期3、类的静态成员、类的静态成员第第6章章 数组、指针与字符串数组、指针与字符串1、对象数组对象数组2、对象指针、对象指针3、动态内存分配、动态内存分配4、字符串、字符串5、深复制与浅复制、深复制与浅复制第第7章章 继承与派生继承与派生1、类的继承与派生类的继承与派生2、访问控制访问控制3、派生

4、类的构造函数和析构函数派生类的构造函数和析构函数第第8章章 多态性多态性1、多态性概述多态性概述2、运算符重载运算符重载3、虚函数虚函数例题:单项选择题例题:单项选择题1、在下列关键字中,用以说明类中公有成员的是(、在下列关键字中,用以说明类中公有成员的是()A.public B.privateC.protectedD.friend2、下列的各类函数中,(、下列的各类函数中,()不是类的成员函数。)不是类的成员函数。A.构造函数构造函数B.析构函数析构函数C.友元函数友元函数D.拷贝初始化构造函数拷贝初始化构造函数3、作用域运算符的功能是(、作用域运算符的功能是()。)。A.标识作用域的级别的

5、标识作用域的级别的 B.指出作用域的范围的指出作用域的范围的C.给定作用域的大小的给定作用域的大小的 D.标识某个成员是属于哪个类的标识某个成员是属于哪个类的4、(、()不是构造函数的特征。)不是构造函数的特征。A.构造函数的函数名与类名相同;构造函数的函数名与类名相同;B.构造函数可以重载构造函数可以重载;C.构造函数可以设置缺省参数;构造函数可以设置缺省参数;D.构造函数必须指定类型说明。构造函数必须指定类型说明。5、(、()是析构函数的特征。)是析构函数的特征。A.一个类中只能定义一个析构函数一个类中只能定义一个析构函数;B.析构函数与类名不同析构函数与类名不同;C.析构函数的定义只能在

6、类体内析构函数的定义只能在类体内;D.析构函数可以有各个或多个参数。析构函数可以有各个或多个参数。例题:单项选择题例题:单项选择题6友元的作用()。友元的作用()。A.提高程序的运用效率;提高程序的运用效率;B.加强类的封装性加强类的封装性;C.实现数据的隐藏性;实现数据的隐藏性;D.增加成员函数的种类。增加成员函数的种类。7下列对派生类的描述中,(下列对派生类的描述中,()是错的。)是错的。A.一个派生类可以作另一个派生类的基类;一个派生类可以作另一个派生类的基类;B.派生类至少有一个基类;派生类至少有一个基类;C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;派生类的成员除了它自

7、己的成员外,还包含了它的基类的成员;D.派生类中继承的基类成员的访问权限到派生类保持不变。派生类中继承的基类成员的访问权限到派生类保持不变。8派生类的对象对它的基类成员中(派生类的对象对它的基类成员中()是可以访问的。)是可以访问的。A.公有继承的公有成员公有继承的公有成员;B.公有继承的私有成员;公有继承的私有成员;C.公有继承的保护成员;公有继承的保护成员;D.私有继承的公有成员。私有继承的公有成员。9.关于动态联编的下列描述中,(关于动态联编的下列描述中,()是错误的。)是错误的。A.动态联编是以虚函数为基础的动态联编是以虚函数为基础的;B.动态联编是在运行时确定所调用的函数代码的;动态

8、联编是在运行时确定所调用的函数代码的;C.动态联编调用函数操作是指向对象的指针或对象引用;动态联编调用函数操作是指向对象的指针或对象引用;D.动态联编是在编译时确定操作函数的;动态联编是在编译时确定操作函数的;例题:填空题例题:填空题1C+中定义虚函数所用的关键字是中定义虚函数所用的关键字是_。2C+中进行输入、输出操作时,将数据对象从输入流提取出来的运算符中进行输入、输出操作时,将数据对象从输入流提取出来的运算符是是_,插入到输出流的运算符是,插入到输出流的运算符是_。3类的继承是指子类继承基类的类的继承是指子类继承基类的_和成员函数。和成员函数。4不同对象可以调用相同名称的函数,但可导致完

9、全不同的行为的现象称不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为为_。5设在程序中使用如下语句申请了一个对象数组:设在程序中使用如下语句申请了一个对象数组:Point*ptr=new Point2;则在需要释放;则在需要释放ptr指向的动态数组对象时,所使用的语句是指向的动态数组对象时,所使用的语句是_ _。6在保护派生中,基类权限为在保护派生中,基类权限为Private的成员在派生类中的成员在派生类中_。7C+中多态性包括两种多态性:中多态性包括两种多态性:_和和 _。前者是通过函数重载实。前者是通过函数重载实现的,而后者是通过现的,而后者是通过 _和和 _来实现的。来实

10、现的。8在继承机制下,当对象产生时,编译系统先执行在继承机制下,当对象产生时,编译系统先执行 _的构造函数,然的构造函数,然后再执行后再执行 _的构造函数,最后才执行的构造函数,最后才执行 _的构造函数。的构造函数。#include class A public:void Show()coutA:Shown;class B:public Apublic:void Show()coutB:Shown;void Display()Show();void main()A a;B b;a.Show();b.Show();b.Display();例题:读程序写结果例题:读程序写结果#includeusi

11、ng namespace std;class A public:void fun(int i)coutA.i=iendl;class B:public A public:void fun(int j)coutB.j=jfun(10);p=&b;p-fun(100);return 1;#includeusing namespace std;class A public:virtual void fun(int i)coutA.i=iendl;class B:public A public:void fun(int j)coutB.j=jfun(10);p=&b;p-fun(100);return

12、 1;例题:程序填空题例题:程序填空题#include using namespace std;class complex public:int real;int imag;complex(int r=0,int i=0)real=r;imag=i;_;;complex operator+(_,complex&b)int r=a.real+b.real;int i=a.imag+b.imag;return ;void main()complex x(1,2),y(3,4),z;z=x+y;coutz.real+z.imagiendl;例题:程序设计题例题:程序设计题编写一个程序,声明抽象基类编

13、写一个程序,声明抽象基类Point,由它派生出,由它派生出3个派生类:个派生类:Line(直线)、(直线)、Triangle(三角形)、(三角形)、Rectangle(矩形),用一个函数(矩形),用一个函数Perimeter分别输出以分别输出以上三者的边长,上三者的边长,3个图形的数据在定义对象时给定个图形的数据在定义对象时给定。#include#include/using namespace std;/定义抽象基类定义抽象基类Pointclass Point public:virtual double perimeter()=0;/纯虚函数纯虚函数;/定义定义Line类类class Line

14、:public Point public:Line(float a,float b,float c,float d):x1(a),y1(b),x2(c),y2(b)/构造函数构造函数virtual double perimeter()return sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);/定义虚函数定义虚函数protected:float x1,y1,x2,y2;/定义端点坐标定义端点坐标;例题:程序设计题例题:程序设计题class Triangle:public Pointpublic:Triangle(float a,float b,float c,floa

15、t d,float e,float f):x1(a),y1(b),x2(c),y2(d),x3(e),y3(f);/构造函数构造函数virtual double perimeter()/定义虚函数定义虚函数 double L12,L23,L31;L12=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);L23=sqrt(x3-x2)*(x3-x2)+(y3-y2)*(y3-y2);L31=sqrt(x1-x3)*(x1-x3)+(y1-y3)*(y1-y3);return L12+L23+L31;protected:float x1,y1,x2,y2,x3,y3;/定义端

16、点定义端点;例题:程序设计题例题:程序设计题class Rectangle:public Point /定义定义Rectangle类类 public:Rectangle(double w,double h):width(w),height(h)/构造函数构造函数 virtual double perimeter()return 2*(width+height);/定义虚函数定义虚函数protected:double width,height;/定义宽与高定义宽与高;int main()Line line(1.5,2.5,6.6,9.8);/建立建立Line类的对象类的对象line Triangle triangle(4.5,8.4,2,3,5,6);/建立三角形类的对象建立三角形类的对象triangle Rectangle rectangle(4.5,8.4);/建立矩形类对象建立矩形类对象rectangle Point*p;p=&line;cout直线的边长直线的边长=perimeter()endl;p=▵cout三角形的边长三角形的边长=perimeter()endl;p=&rectangle;cout矩形的边长矩形的边长=perimeter()endl;return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C++期末复习课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|