全国详细计算机二级C++考试.复习计划重点资料库汇总.doc
《全国详细计算机二级C++考试.复习计划重点资料库汇总.doc》由会员分享,可在线阅读,更多相关《全国详细计算机二级C++考试.复习计划重点资料库汇总.doc(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、20172017 年全国计算机二级年全国计算机二级 C+C+考试复习知识点汇总考试复习知识点汇总一、一、C+C+概述概述(一) 发展历史1980 年,Bjarne Stroustrup 博士开始着手创建一种模拟语言,能够具有 面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Str oustrup 博士并不是从头开始设计新语言,而是在 C 语言的基础上进行创建。 这就是 C+语言。1985 年,C+开始在外面慢慢流行。经过多年的发展,C+已经有了多个版 本。为次,ANSI 和 ISO 的联合委员会于 1989 年着手为 C+制定标准。1994 年 2 月,该委员会出版了第一份非
2、正式草案,1998 年正式推出了 C+的国际标准 。(二) C 和 C+C+是 C 的超集,也可以说 C 是 C+的子集,因为 C 先出现。按常理说,C+ +编译器能够编译任何 C 程序,但是 C 和 C+还是有一些小差别。例如 C+增加了 C 不具有的关键字。这些关键字能作为函数和变量的标识 符在 C 程序中使用,尽管 C+包含了所有的 C,但显然没有任何 C+编译器能编 译这样的 C 程序。C 程序员可以省略函数原型,而 C+不可以,一个不带参数的 C 函数原型必 须把 void 写出来。而 C+可以使用空参数列表。C+中 new 和 delete 是对内存分配的运算符,取代了 C 中的
3、malloc 和 fre e。标准 C+中的字符串类取代了 C 标准 C 函数库头文件中的字符数组处理函 数。C+中用来做控制态输入输出的 iostream 类库替代了标准 C 中的 stdio 函 数库。C+中的 try/catch/throw 异常处理机制取代了标准 C 中的 setjmp()和 lon gjmp()函数。二、关键字和变量二、关键字和变量C+相对与 C 增加了一些关键字,如下:typename bool dynamic_cast mutable namespacestatic_cast using catch explicit newvirtual operator fal
4、se private templatevolatile const protected this wchar_tconst_cast public throw friend truereinterpret_cast trybitor xor_e and_eq compl or_eqnot_eq bitand在 C+中还增加了 bool 型变量和 wchar_t 型变量:布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表 达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值 1 或 0。要 把一个整型变量转换成布尔型变量,如果整型值为 0,则其布尔型值为假;反之 如果整型值为
5、非 0,则其布尔型值为真。布儿型变量在运行时通常用做标志, 比如进行逻辑测试以改变程序流程。#include iostream.hint main()bool flag;flag=true;if(flag) cout a; /*输入一个数值*/cout a;cout类的设计、构造函数和析构函数类的设计、构造函数和析构函数一、类的设计1.类的声明class 类名private: /私有.public: /公有.;2.类的成员一般在 C+类中,所有定义的变量和函数都是类的成员。如果是变量,我 们就叫它数据成员如果是函数,我们就叫它成员函数。3.类成员的可见性private 和 public 访问控
6、制符决定了成员的可见性。由一个访问控制符设 定的可访问状态将一直持续到下一个访问控制符出现,或者类声明的结束。私 有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员 函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情 况,这是以后要讨论的友元函数。类中默认的数据类型是 private,结构中的默认类型是 public。一般情况 下,变量都作为私有成员出现,函数都作为公有成员出现。类中还有一种访问控制符 protected,叫保护成员,以后再说明。4.初始化在声明一个类的对象时,可以用圆括号()包含一个初始化表。看下面一个例子:#include iostrea
7、m.hclass Boxprivate:int height,width,depth; /3 个私有数据成员public:Box(int,int,int);Box();int volume(); /成员函数;Box:Box(int ht,int wd,int dp)height=ht;width=wd;depth=dp;Box:Box()/nothingint Box:volume()return height*width*depth;int main()Box thisbox(3,4,5); /声明一个类对象并初始化couttm_mday;mo=tim-tm_mon+1;yr=tim-tm_
8、year;if(yr=100) yr-=100;int main()time_t now=time(0);Date dt(now);dt.display();return 0;本程序先调用 time()函数来获取当前时间,并把它赋给 time_t 对象;然后 程序通过调用 Date 类的转换构造函数来创建一个 Date 对象,该对象由 time_t 对象转换而来。time_t 对象先传递给 localtime()函数,然后返回一个指向 tm 结构(time.h 文件中声明)的指针,然后构造函数把结构中的日月年的数值拷贝 给 Date 对象的数据成员,这就完成了从 time_t 对象到 Date
9、 对象的转换。二、成员转换函数二、成员转换函数成员转换函数把该类的对象转换为其他数据类型的对象。在成员转换函数 的声明中要用到关键字 operator。这样声明一个成员转换函数:operator aaa();在这个例子中,aaa 就是要转换成的数据类型的说明符。这里的类型说明 符可以是任何合法的 C+类型,包括其他的类。如下来定义成员转换函数;Classname:operator aaa()类名标识符是声明了该函数的类的类型说明符。上面定义的 Date 类并不能 把该类的对象转换回 time_t 型变量,但可以把它转换成一个长整型值,计算从 2000 年 1 月 1 日到现在的天数。#incl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 详细 计算机 二级 考试 复习计划 重点 资料库 汇总
限制150内