2022年全国计算机二级C++考试复习知识点汇总#精选、 .pdf
《2022年全国计算机二级C++考试复习知识点汇总#精选、 .pdf》由会员分享,可在线阅读,更多相关《2022年全国计算机二级C++考试复习知识点汇总#精选、 .pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/40word.2017 年全国计算机二级考试复习知识点汇总一、概述(一)发展历史1980年,博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,博士并不是从头开始设计新语言,而是在 C语言的基础上进行创建。这就是语言。1985年,开始在外面慢慢流行。经过多年的发展,已经有了多个版本。为次,和的联合委员会于1989 年着手为制定标准。1994 年 2 月,该委员会出版了第一份非正式草案,1998 年正式推出了的国际标准。(二)C 和是 C的超集,也可以说C是的子集,因为C先出现。按常理说,编译器能够编译任何C程序,但是 C和还是有一些小差别
2、。例如增加了 C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管包含了所有的C,但显然没有任何编译器能编译这样的C程序。C程序员可以省略函数原型,而不可以,一个不带参数的C函数原型必须把写出来。而可以使用空参数列表。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 40 页 -2/40word.中和是对内存分配的运算符,取代了C中的和。标准中的字符串类取代了C标准 C函数库头文件中的字符数组处理函数。中用来做控制态输入输出的类库替代了标准C中的函数库。中的异常处理机制取代了标准C中的()和()函数。二、关键字和变量相对与 C增加了一些关键字,如下:在中还增加了
3、型变量和型变量:布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1 或 0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 40 页 -3/40word.其布尔型值为真。布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。();()0;中还包括数据类型,也是字符类型,但是是那些宽度超过8位的数据类型。许多外文字符集所含的数目超过256 个,字符类型无法完全囊括。数据类型一般为16 位。标准的类库中包括了可
4、以支持宽字符的类和对象。用替代即可。();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 40 页 -4/40word.b;y;e;0;说明一下:某些编译器无法编译该程序(不支持该数据类型)。三、强制类型转换有时候,根据表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器把变量或常数由声明时的类型转换成需要的类型。为此,就要使用强制类型转换说明,格式如下:*(*);表达式的前缀(*)就是传统 C风格的强制类型转换说明(),又可称为强制转换说明()。强制转换说明告诉编译器把表达式转换成指定的类型。有些情况下强制转换是禁用的,例如不能把一个结构类型转换成其他任
5、何类型。数字类型和数字类型、指针和指针之间可以相互转换。当然,数字类型和指针类型也可以相互名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 40 页 -5/40word.转换,但通常认为这样做是不安全而且也是没必要的。强制类型转换可以避免编译器的警告。123;();34.56;()m;上面两个都是C风格的强制类型转换,还增加了一种转换方式,比较一下上面和下面这个书写方式的不同:123;();34.56;(m);使用强制类型转换的最大好处就是:禁止编译器对你故意去做的事发出警告。但是,利用强制类型转换说明使得编译器的类型检查机制失效,这不是明智的选择。通常,是不提倡进行强制类型转换的
6、。除非不可避免,如要调用()函数时要用的型指针转换成指定类型指针。四、标准输入输出流名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 40 页 -6/40word.在 C语言中,输入输出是使用语句()和()来实现的,而中是使用类来实现的。()中()函数默认为型,而C语言中默认为型。a;a;/*输入一个数值*/0;对象,他们本身并不是语言的组成部分。虽然他们已经是标准中被定义,但是他们不是语言的内在组成部分。在中不提供内在的输入输出运算符,这与其他语言是不同的。输入和输出是通过类来实现的,和是这些类的实例,他们是在语言的外部实现。在语言中,有了一种新的注释方法,就是,在该行后的所有说
7、明都被编译器认为是注释,这种注释不能换行。中仍然保留了传统 C语言的注释风格/*/。也可采用格式化输出的方法:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 40 页 -7/40word.()a;a;类的设计、构造函数和析构函数一、类的设计1.类的声明类名:私有.:公有.;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 40 页 -8/40word.2.类的成员一般在类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫它数据成员如果是函数,我们就叫它成员函数。3.类成员的可见性和访问控制符决定了成员的可见性。由一个访问控制符设定的可访问状态将一直持续到下一个
8、访问控制符出现,或者类声明的结束。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这是以后要讨论的友元函数。类中默认的数据类型是,结构中的默认类型是。一般情况下,变量都作为私有成员出现,函数都作为公有成员出现。类中还有一种访问控制符,叫保护成员,以后再说明。4.初始化在声明一个类的对象时,可以用圆括号()包含一个初始化表。看下面一个例子:名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 40 页 -9/40word.:;3个私有数据成员:();();();成员函数;();名师资料总结-精品
9、资料欢迎下载-名师精心整理-第 9 页,共 40 页 -10/40word.()()*;()(3,4,5);声明一个类对象并初始化 0;当一个类中没有成员和成员时,也没有虚函数,并且不是从其他类中派生出来的,可以用 来初始化。(以后再讲解)5.内联函数名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 40 页 -11/40word.内联函数和普通函数的区别是:内联函数是在编译过程中展开的。通常内联函数必须简短。定义类的内联函数有两种方法:一种和 C语言一样,在定义函数时使用关键字。如:()*;还有一种方法就是直接在类声明的内部定义函数体,而不是仅仅给出一个函数原型。我们把上面的函
10、数简化一下::;:()名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 40 页 -12/40word.;();()*;()(3,4,5);声明一个类对象并初始化 0;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 40 页 -13/40word.这样,两个函数都默认为内联函数了。二、构造函数什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函数。上面的()函数就是构造函数。允许同名函数,也就允许在一个类中有多个构造函数。如果一个都没有,编译器将为该类产生一个默认的构造函数,这个构造函数可能会完成一些工作,也可能什么都不做。绝对不能指定构造函数的类型
11、,即使是型都不可以。实际上构造函数默认为型。当一个类的对象进入作用域时,系统会为其数据成员分配足够的内存,但是系统不一定将其初始化。和内部数据类型对象一样,外部对象的数据成员总是初始化为0。局部对象不会被初始化。构造函数就是被用来进行初始化工作的。当自动类型的类对象离开其作用域时,所站用的内存将释放回系统。看上面的例子,构造函数()函数接受三个整型擦黑素,并把他们赋值给立方体对象的数据成员。如果构造函数没有参数,那么声明对象时也不需要括号。名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 40 页 -14/40word.1.使用默认参数的构造函数当在声明类对象时,如果没有指定参数
12、,则使用默认参数来初始化对象。:;:(2 3 4);();名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 40 页 -15/40word.()*;()(3,4,5);初始化;使用默认参数 0;2.默认构造函数没有参数或者参数都是默认值的构造函数称为默认构造函数。如果你不提供构造函数,编译器会自动产生一个公共的默认名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 40 页 -16/40word.构造函数,这个构造函数什么都不做。如果至少提供一个构造函数,则编译器就不会产生默认构造函数。3.重载构造函数一个类中可以有多个构造函数。这些构造函数必须具有不同的参数表。在一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年全国计算机二级C+考试复习知识点汇总#精选、 2022 全国计算机 二级 C+ 考试 复习 知识点 汇总 精选
限制150内