南京信息工程大学滨江学院C++面向对象程序设计期末复习资料-填空考点

  • 格式:doc
  • 大小:48.50 KB
  • 文档页数:9

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、考点

1.面向对象的四大特性是:抽象、封装、继承、多态

2.构造函数的作用是:创建对象时为对象赋初值

析构函数的作用是:释放对象占用的资源

3.根据继承的基类的多少,C++将继承分为:单继承和多继承

4.C++进行动态内存分配的一对运算符是:new和delete

5.纯虚函数:是一个在基类中说明的虚函数,它在该类基类中没有定义,

但要求在它的派生类中必须定义自己的版本,或重新说明为纯虚函数。

抽象类:如果一个类至少有一个纯虚函数,那么就称该类为抽象类。

带有纯虚函数的类是抽象类,抽象类不能实例化。

6.对象拷贝有两种方式:浅拷贝和深拷贝

7.变量的生存期分为:动态生存期、静态生存期

8.C++里的逻辑值:非0表示真,0表示假

9.C++里函数参数传递方式有:值传递、地址传递、引用传递

10.静态成员变量属于类,所有的对象共享。

11.根据访问控制,C++将继承分为:公有继承、私有继承、保护继承

12.类的访问属性包括:公有、私有、继承

13.用const修饰的对象,其意思是:对象的状态不能被修改

14.拷贝构造函数被调用的场合有3种,分别是:用对象作参数构造对象时、

为函数实参对象赋值时、函数返回对象时

15.C++里的模版包括:函数模版、类模版

16.命名空间:一个由程序设计者命名的内存区域

作用:类似于操作系统中的目录和文件的关系。名字空间建立了一些

相互分隔的作用域,把全局标识符分隔开,避免产生名字冲突。

17.虚基类的作用P124

如果一个派生类有多个直接基类,而这些基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类成员的多份同名成员。但由

于保留共同基类的多份成员,不仅占用较多的存储空间,还增加了访问

这些成天元时的困难,容易出错。C++提供了虚基类的方法,使得在继

承间接共同基类时只保留其一份成员。

18.多态及其分类P145

多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名

函数。

面向对象的多态性分为:参数多态,包含多态,重载多态,强制多态

前两种称为通用多态,后两种称为专用多态

19.虚函数与重载函数的比较 ....P153

(1)函数重载处理的是同一层次上的同名函数问题,而虚函数处理的是同一类族中不同派生层次上的同名函数问题,前者是横向重载,后者可以理解为纵向重载。但与重载不同的是:同一类族的虚函数的首部是相同的,而函数重载时函数的首部是不同的。

(2)重载函数可以是成员函数或普通函数,而虚函数只能是成员函数。

(3)重载函数调用是以所传递参数序列的差别作为调用不同函数的依据;虚函数是根据对象的不同去调用不同类的虚函数。

(4)虚函数在运行时表现出多态功能,这是C++精髓,而重载函数则在编译时表现出多态性。

20、一个类的函数是否是虚函数的条件是:

①判断该函数与基类的虚函数有相同的名称;

②该函数与基类的虚函数有相同的参数个数及相同的对应参数类型;

③该函数与基类的虚函数有相同的返回类型或者满足赋值兼容规则的指针、引用型的返回函数。

21、根据文件中数据的组织,文件分为ascII文件和二进制文件

22、强制类型转换:(int)3.5 int(3.5)

23、内联函数(inline)该方法的思想是在编译时将调用函数的代码直接嵌入到调用函数处。

24、INLINE函数的机制兼顾了函数和效率两个方面的优点。

25、try、throw、catch语句是c++中用于实现异常处理的机制。

26、cin后面的符号是:>>(提取运算符)

cout后面的符号是:<< (插入运算符)

cin是输入流istream 的一个对象,处理标准输入;

cout是输出流ostream 的一个对象,处理标准输出。

27、设要把一个文件输出流对象myFile与文件“f:\myT ext.txt”相关联,所用的C++语句是:ifstream myFile(“f:\\myT ext.txt”);。

28、一个输出流对象是信息流动的目标,最重要的3个输出流是:ostream、ofstream、ostringstream。

29、一个输入流对象是数据流出的源头,最重要的3个输出流是:istream、

ifstream、istringstream。

30、C++里的模版包括:函数模板、类模板。

31、多态:是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。32、不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为多态性或(类的多态性)。

面向对象的多态性分为:参数多态,包含多态,重载多态,强制多态

前两种称为通用多态,后两种称为专用多态

多态从实现角度来讲可以划分为:编译时的多态、运行时的多态。

绑定:静态绑定、动态绑定。

33、一般虚函数成员:在类的定义中用virtual来限定成员函数,虚函数声明只能出现在类定义中的函数原形声明中,而不能在成员函数的时候。

34、运行中的多态要满足3个条件:类之间满足复制兼容规则,声明虚函数,由成员函数调用。

(二)

1.对象的核心概念就是通常所说的继承、封装和多态性。

2.函数的声明、定义和、调用称为函数三步曲。

3.Cin后面的符号是:>> ,cout后面的符号是:<< 。

4.面向对象的英文缩写是:OOP 。

5.已知X=2,y=3,x

6.C语言中printf命令在c++中改用:cout 。

7.C语言中scanf命令在c++中改用:cin 。