书签 分享 收藏 举报 版权申诉 / 20
上传文档赚钱

类型C++期末复习课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:3709703
  • 上传时间:2022-10-06
  • 格式:PPT
  • 页数:20
  • 大小:129.66KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C++期末复习课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C+ 期末 复习 课件
    资源描述:

    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;

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C++期末复习课件.ppt
    链接地址:https://www.163wenku.com/p-3709703.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库