欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    全国计算机二级C++考试的知识点汇总.docx

    • 资源ID:2316681       资源大小:28.11KB        全文页数:26页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    全国计算机二级C++考试的知识点汇总.docx

    1、全国计算机二级C+考试的知识点汇总2017年全国计算机二级C+考试复习知识点汇总一、C+概述(一)发展历史1980年,Bjarne Stroustrup 博士开始着手创建一种模拟语言,能够具有面 向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念, Stroustrup博士并不是从头开始设计新语言,而是在 C语言的基础上进行创建。这就1985年,C+开始在外面慢慢流行。经过多年的发展, C+已经有了多个版本。为次,ANSI和ISO的联合委员会于1989年着手为C+制定标准。1994年2 月,该委员会出版了第一份非正式草案,1998年正式推出了 C+的国际标准。(二)C 和 C+C+

    2、是 C的超集,也可以说C是C+的子集,因为C先出现。按常理说,C+ 编译器能够编译任何C程序,但是C和C+还是有一些小差别。例如C+增加了 C不具有的关键字。这些关键字能作为函数和变量的标识符 在c程序中使用,尽管C+包含了所有的c,但显然没有任何C+S译器能编译 这样的C程序。C程序员可以省略函数原型,而 C+不可以,一个不带参数的 C函数原型必 须把void写出来。而C+可以使用空参数列表。C+冲new和delete是对内存分配的运算符,取代了 C中的malloc和free。标准C+中的字符串类取代了 C标准C函数库头文件中的字符数组处理函 数。C+中用来做控制态输入输出的iostream

    3、类库替代了标准C中的stdio函数 库。C+中的try/catch/throw 异常处理机制取代了标准 C中的setjmp()和Iongjmp()函数。二、关键字和变量C+4相对与C增加了一些关键字,如下:type name bool dyn amic_cast mutable n amespacestatic_cast using catch explicit newvirtual operator false private templatevolatile const protected this wchar_tcon st_cast public throw frie nd truer

    4、ein terpret_cast trybitor xor_e an d_eq compl or_eqnot_eq bita nd在C+冲还增加了 bool型变量和wchar_t型变量:布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达 式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值 1或0。要把一个整型变量转换成布尔型变量,如果整型值为 0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常用做标志,比如进 行逻辑测试以改变程序流程。#i nclude iostream.hint mai n()bool flag;flag=true;i

    5、f(flag) cout retur n 0;C+中还包括wchar_t数据类型,wchar_t也是字符类型,但是是那些宽度 超过8位的数据类型。许多外文字符集所含的数目超过 256个,char字符类型无法完全囊括。wchar_t数据类型一般为16位。标准C+的 iostream类库中包括了可以支持宽字符的类和对象。用wout替 代cout即可。#i nclude iostream.hint mai n()wchar_t wc;wc=b;wout wc=y;wout wc=e;wout retur n 0;说明一下:某些编译器无法编译该程序(不支持该数据类型)。三、 强制类型转换有时候,根据表

    6、达式的需要,某个数据需要被当成另外的数据类型来处理, 这时,就需要强制编译器把变量或常数由声明时的类型转换成需要的类型。 为此,就要使用强制类型转换说明,格式如下:int* iptr=(int*) &table;表达式的前缀(int*)就是传统C风格的强制类型转换说明(typecast),又可 称为强制转换说明(cast)。强制转换说明告诉编译器把表达式转换成指定的类 型。有些情况下强制转换是禁用的,例如不能把一个结构类型转换成其他任何类 型。数字类型和数字类型、指针和指针之间可以相互转换。当然,数字类型和指 针类型也可以相互转换,但通常认为这样做是不安全而且也是没必要的。 强制类型转换可以避

    7、免编译器的警告。long int el=123;short i=(i nt) el;float m=34.56;int i=(i nt) m;上面两个都是C风格的强制类型转换,C+还增加了一种转换方式,比较一 下上面和下面这个书写方式的不同:long int el=123;short i=int (el);float m=34.56;int i=i nt (m);使用强制类型转换的最大好处就是:禁止编译器对你故意去做的事发出警 告。但是,利用强制类型转换说明使得编译器的类型检查机制失效, 这不是明智的选择。通常,是不提倡进行强制类型转换的。除非不可避免,如要调用 malloc()函数时要用的v

    8、oid型指针转换成指定类型指针。四、 标准输入输出流在C语言中,输入输出是使用语句scanf()和printf() 来实现的,而C+冲 是使用类来实现的。#in elude iostream.hmain() C+中main()函数默认为int型,而C语言中默认为void型。int a;cout a; /* 输入一个数值*/cout retur n 0;cin, cout,e ndl 对象,他们本身并不是C+语言的组成部分。虽然他们已经是ANSI标准C+中被定义,但是他们不是语言的内在组成部分。 在C+中不提供内在的输入输出运算符,这与其他语言是不同的。输入和输出是通过 C+类来实现的,cin和

    9、cout是这些类的实例,他们是在 C+语言的外部实现。在C+语言中,有了一种新的注释方法,就是 / ,在该行/后的所有说 明都被编译器认为是注释,这种注释不能换行。 C+中仍然保留了传统C语言的注释风格/*/。C+也可采用格式化输出的方法:#i nclude iostream.hint mai n()int a;cout a;cout类的设计、构造函数和析构函数一、类的设计1.类的声明class 类名private: / 私有public: / 公有;2.类的成员一般在C+啖中,所有定义的变量和函数都是类的成员。如果是变量,我们 就叫它数据成员如果是函数,我们就叫它成员函数。3.类成员的可见性

    10、private和public访问控制符决定了成员的可见性。由一个访问控制符设 定的可访问状态将一直持续到下一个访问控制符出现, 或者类声明的结束。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数 访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这 是以后要讨论的友元函数。类中默认的数据类型是private,结构中的默认类型是public。一般情况下, 变量都作为私有成员出现,函数都作为公有成员出现。类中还有一种访问控制符protected,叫保护成员,以后再说明。4.初始化在声明一个类的对象时,可以用圆括号()包含一个初始化表。看下面一个例子:#i

    11、 nclude iostream.hclass Boxprivate:public:Box(i nt,i nt,i nt);Box();in t volume(); / 成员函数;Box:Box(i nt ht,i nt wd,i nt dp)height=ht;width=wd;depth=dp;Box:Box()/nothingint Box:volume()retur n height*width*depth;int mai n()Box thisbox(3,4,5); / 声明一个类对象并初始化cout return 0;当一个类中没有private成员和protected成员时,也没

    12、有虚函数,并且不 是从其他类中派生出来的,可以用来初始化。(以后再讲解)5.内联函数内联函数和普通函数的区别是:内联函数是在编译过程中展开的。 通常内联 函数必须简短。定义类的内联函数有两种方法: 一种和C语言一样,在定义函数 时使用关键字inline 。如:in li ne int Box:volume()retur n height*width*depth;还有一种方法就是直接在类声明的内部定义函数体, 而不是仅仅给出一个函数原型。我们把上面的函数简化一下:#i nclude iostream.hclass Boxprivate:int height,width,depth;public:

    13、Box(i nt ht, int wd,i nt dp)height=ht;width=wd;depth=dp;Box();int volume()retur n height*width*depth;;int mai n()Box thisbox(3,4,5); / 声明一个类对象并初始化cout return 0;这样,两个函数都默认为内联函数了。二、构造函数什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函 数。上面的Box()函数就是构造函数。C+允许同名函数,也就允许在一个类中 有多个构造函数。如果一个都没有,编译器将为该类产生一个默认的构造函数, 这个构造函数可能会

    14、完成一些工作,也可能什么都不做。绝对不能指定构造函数的类型,即使是 void型都不可以。实际上构造函数 默认为void型。当一个类的对象进入作用域时,系统会为其数据成员分配足够的内存, 但是系统不一定将其初始化。和内部数据类型对象一样,外部对象的数据成员总是初 始化为0。局部对象不会被初始化。构造函数就是被用来进行初始化工作的。当 自动类型的类对象离开其作用域时,所站用的内存将释放回系统。看上面的例子,构造函数Box()函数接受三个整型擦黑素,并把他们赋值给 立方体对象的数据成员。如果构造函数没有参数,那么声明对象时也不需要括号。1.使用默认参数的构造函数当在声明类对象时,如果没有指定参数,则使用默认参数来初始化对象。#i nclude iostream.hclass Boxprivate:int height,width,depth;public:Box(i nt ht=2,i nt wd=3,i nt dp=4)height=ht;width=wd;depth=dp;Box();int volume()retur n height*width*depth;int mai n()Box thisbox(3,4,5); / 初始化Box defaulbox; / 使用默认参数cout coutreturn 0;2.默认构造


    注意事项

    本文(全国计算机二级C++考试的知识点汇总.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开