收藏 分销(赏)

南京信息工程大学-C++---期末复习.ppt

上传人:a199****6536 文档编号:1089282 上传时间:2024-04-13 格式:PPT 页数:20 大小:272.54KB
下载 相关 举报
南京信息工程大学-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、南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院考试题型及分数分布考试题型及分数分布单项选择题(单项选择题(10%)填空题(填空题(20%)读程序写结果(读程序写结果(30%)程序填空题(程序填空题(20%)程序设计题(程序设计题(20%)南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院课程内容总结课程内容总结第一章第一章 绪论绪论第二章第二章 C+简单程序设计简单程序设计第三章第三章 函数函数第四章第四章 类与对象类与对象第五章第五章 数据的共享与保护数据的共享与保护第六章第六章 数组、指针与字符串数组、指针与字符串第七章第七章 继承与派生继承与派生第八章第八

2、章 多态性多态性南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第一章第一章 绪论绪论1、面向对象程序设计的特点、面向对象程序设计的特点2、类、对象概念、类、对象概念3、程序开发的基本过程、程序开发的基本过程南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第二章第二章 C+简单程序设计简单程序设计1、C+特点特点2、C+程序结构程序结构3、标识符、数据类型、常量、变量、表达、标识符、数据类型、常量、变量、表达式式4、C+语句语句5、数据输入输出(、数据输入输出(cin、cout)南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第三章第三章 函数函

3、数1、函数的定义和调用、函数原型函数的定义和调用、函数原型2、函数间的参数传递(、函数间的参数传递(引用传递引用传递)3、内联函数、内联函数4、带默认形参值的函数、带默认形参值的函数5、函数重载函数重载南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第四章第四章 类与对象类与对象1、类的定义(成员类型、访问属性)、类的定义(成员类型、访问属性)2、对象的创建、对象的创建3、对象成员的访问、对象成员的访问4、构造函数与析构函数(作用、特点)、构造函数与析构函数(作用、特点)5、类的组合(包含对象的初始化)、类的组合(包含对象的初始化)南京信息工程大学计算机与软件学院南京信息工程大

4、学计算机与软件学院第五章第五章 数据的共享与保护数据的共享与保护1、标识符的作用域与可见性、标识符的作用域与可见性2、生存期、生存期3、类的静态成员、类的静态成员南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第第6章章 数组、指针与字符串数组、指针与字符串1、对象数组对象数组2、对象指针、对象指针3、动态内存分配、动态内存分配4、字符串、字符串5、深复制与浅复制、深复制与浅复制南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第第7章章 继承与派生继承与派生1、类的继承与派生类的继承与派生2、访问控制访问控制3、派生类的构造函数和析构函数派生类的构造函数和析构函

5、数南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院第第8章章 多态性多态性1、多态性概述多态性概述2、运算符重载运算符重载3、虚函数虚函数南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院例题:单项选择题例题:单项选择题1、在下列关键字中,用以说明类中公有成员的是(、在下列关键字中,用以说明类中公有成员的是()A.public B.privateC.protectedD.friend2、下列的各类函数中,(、下列的各类函数中,()不是类的成员函数。)不是类的成员函数。A.构造函数构造函数B.析构函数析构函数C.友元函数友元函数D.拷贝初始化构造函数拷贝初始化构造函

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

7、义一个析构函数;B.析构函数与类名不同析构函数与类名不同;C.析构函数的定义只能在类体内析构函数的定义只能在类体内;D.析构函数可以有各个或多个参数。析构函数可以有各个或多个参数。南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院例题:单项选择题例题:单项选择题6友元的作用()。友元的作用()。A.提高程序的运用效率;提高程序的运用效率;B.加强类的封装性加强类的封装性;C.实现数据的隐藏性;实现数据的隐藏性;D.增加成员函数的种类。增加成员函数的种类。7下列对派生类的描述中,(下列对派生类的描述中,()是错的。)是错的。A.一个派生类可以作另一个派生类的基类;一个派生类可以作另

8、一个派生类的基类;B.派生类至少有一个基类;派生类至少有一个基类;C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;派生类的成员除了它自己的成员外,还包含了它的基类的成员;D.派生类中继承的基类成员的访问权限到派生类保持不变。派生类中继承的基类成员的访问权限到派生类保持不变。8派生类的对象对它的基类成员中(派生类的对象对它的基类成员中()是可以访问的。)是可以访问的。A.公有继承的公有成员公有继承的公有成员;B.公有继承的私有成员;公有继承的私有成员;C.公有继承的保护成员;公有继承的保护成员;D.私有继承的公有成员。私有继承的公有成员。9.关于动态联编的下列描述中,(关于动态联编的

9、下列描述中,()是错误的。)是错误的。A.动态联编是以虚函数为基础的动态联编是以虚函数为基础的;B.动态联编是在运行时确定所调用的函数代码的;动态联编是在运行时确定所调用的函数代码的;C.动态联编调用函数操作是指向对象的指针或对象引用;动态联编调用函数操作是指向对象的指针或对象引用;D.动态联编是在编译时确定操作函数的;动态联编是在编译时确定操作函数的;南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院例题:填空题例题:填空题1C+中定义虚函数所用的关键字是中定义虚函数所用的关键字是_。2C+中进行输入、输出操作时,将数据对象从输入流提取出来的运算符中进行输入、输出操作时,将数据

10、对象从输入流提取出来的运算符是是_,插入到输出流的运算符是,插入到输出流的运算符是_。3类的继承是指子类继承基类的类的继承是指子类继承基类的_和成员函数。和成员函数。4不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为为_。5设在程序中使用如下语句申请了一个对象数组:设在程序中使用如下语句申请了一个对象数组:Point*ptr=new Point2;则在需要释放;则在需要释放ptr指向的动态数组对象时,所使用的语句是指向的动态数组对象时,所使用的语句是_ _。6在保护派生中,基类权限为在保护派生中,基类权限为Priva

11、te的成员在派生类中的成员在派生类中_。7C+中多态性包括两种多态性:中多态性包括两种多态性:_和和 _。前者是通过函数重载实。前者是通过函数重载实现的,而后者是通过现的,而后者是通过 _和和 _来实现的。来实现的。8在继承机制下,当对象产生时,编译系统先执行在继承机制下,当对象产生时,编译系统先执行 _的构造函数,然的构造函数,然后再执行后再执行 _的构造函数,最后才执行的构造函数,最后才执行 _的构造函数。的构造函数。南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院#include class A public:void Show()coutA:Shown;class B:

12、public Apublic:void Show()coutB:Shown;void Display()Show();void main()A a;B b;a.Show();b.Show();b.Display();例题:读程序写结果例题:读程序写结果南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院#includeusing 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

13、);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 1;南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院例题:程序填空题例题:程序填空题#include using namespace std;class complex publi

14、c: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;南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院例题:程序设计题例题:程序设计题编写一个程序,声明抽象基类编写一个程序,声明抽象基类Point,由它派生出,由它派生出3个派生类:

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

16、loat 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,float d

17、,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;/定义端点定义

18、端点;南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院例题:程序设计题例题:程序设计题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;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 大学课件

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服