ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:27.54KB ,
资源ID:9794067      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9794067.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(全国计算机二级C考试复习知识点汇总.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

全国计算机二级C考试复习知识点汇总.doc

1、2021年全国计算机二级考试复习知识点汇总 一、概述   (一) 开展历史   1980年, 博士开场着手创立一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比拟新的理念,博士并不是从头开场设计新语言,而是在C语言的根底上进展创立。这就是语言。   1985年,开场在外面慢慢流行。经过多年的开展,已经有了多个版本。为次,与的联合委员会于1989年着手为制定标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了的国际标准。   (二) C与   是C的超集,也可以说C是的子集,因为C先出现。按常理说,编译器能够编译任何C程序,但是C与还是

2、有一些小差异。   例如增加了C不具有的关键字。这些关键字能作为函数与变量的标识符在C程序中使用,尽管包含了所有的C,但显然没有任何编译器能编译这样的C程序。   C程序员可以省略函数原型,而不可以,一个不带参数的C函数原型必须把写出来。而可以使用空参数列表。   中与是对内存分配的运算符,取代了C中的与。   标准中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。   中用来做控制态输入输出的类库替代了标准C中的函数库。   中的异常处理机制取代了标准C中的()与()函数。   二、关键字与变量   相对与C增加了一些关键字,如下:   在中还增加了型变量与型变量

3、   布尔型变量是有两种逻辑状态的变量,它包含两个值:真与假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,那么其布尔型值为假;反之如果整型值为非0,那么其布尔型值为真。布儿型变量在运行时通常用做标志,比方进展逻辑测试以改变程序流程。   () < 0;   中还包括数据类型,也是字符类型,但是是那些宽度超过8位的数据类型。许多外文字符集所含的数目超过256个,字符类型无法完全囊括。数据类型一般为16位。   标准的类库中包括了可以支持宽字符的类与对象。用替代即可。   'b';    < 'y';

4、    < 'e';    < 0;   说明一下:某些编译器无法编译该程序(不支持该数据类型)。   三、强制类型转换   有时候,根据表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器把变量或常数由声明时的类型转换成需要的类型。为此,就要使用强制类型转换说明,格式如下:   表达式的前缀(*)就是传统C风格的强制类型转换说明(),又可称为强制转换说明()。强制转换说明告诉编译器把表达式转换成指定的类型。有些情况下强制转换是禁用的,例如不能把一个构造类型转换成其他任何类型。数字类型与数字类型、指针与指针之间可以相互转换。当然,数字类型与指针类型也可以相

5、互转换,但通常认为这样做是不平安而且也是没必要的。强制类型转换可以防止编译器的警告。    123;    34.56;    () m;   上面两个都是C风格的强制类型转换,还增加了一种转换方式,比拟一下上面与下面这个书写方式的不同:    123;    34.56;    (m);   使用强制类型转换的最大好处就是:制止编译器对你成心去做的事发出警告。但是,利用强制类型转换说明使得编译器的类型检查机制失效,这不是明智的选择。通常,是不提倡进展强制类型转换的。除非不可防止,如要调用()函数时要用的型指针转换成指定类型指针。   四、标准输入输出流   在C语言

6、中,输入输出是使用语句()与()来实现的,而中是使用类来实现的。   () 中()函数默认为型,而C语言中默认为型。    a;   >>a; /*输入一个数值*/    < 0;   对象,他们本身并不是语言的组成局部。虽然他们已经是标准中被定义,但是他们不是语言的内在组成局部。在中不提供内在的输入输出运算符,这与其他语言是不同的。输入与输出是通过类来实现的,与是这些类的实例,他们是在语言的外部实现。   在语言中,有了一种新的注释方法,就是‘’,在该行后的所有说明都被编译器认为是注释,这种注释不能换行。中仍然保存了传统C语言的注释风格/*……*/。   也可采用格式化输出的

7、方法:    a;   >>a; 类的设计、构造函数与析构函数   一、类的设计    类名   : 私有   : 公有   一般在类中,所有定义的变量与函数都是类的成员。如果是变量,我们就叫它数据成员如果是函数,我们就叫它成员函数。   与访问控制符决定了成员的可见性。由一个访问控制符设定的可访问状态将一直持续到下一个访问控制符出现,或者类声明的完毕。私有成员仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这是以后要讨论的友元函数。   类中默认的数据类型是,构造中的默认类型是。一般情况

8、下,变量都作为私有成员出现,函数都作为公有成员出现。   类中还有一种访问控制符,叫保护成员,以后再说明。   在声明一个类的对象时,可以用圆括号()包含一个初始化表。   看下面一个例子:    ; 3个私有数据成员    (); 成员函数    (3,4,5); 声明一个类对象并初始化   < 0;   当一个类中没有成员与成员时,也没有虚函数,并且不是从其他类中派生出来的,可以用{}来初始化。(以后再讲解)   内联函数与普通函数的区别是:内联函数是在编译过程中展开的。通常内联函数必须简短。定义类的内联函数有两种方法:一种与C语言一样,在定义函数时使用关键字。如:

9、  还有一种方法就是直接在类声明的内部定义函数体,而不是仅仅给出一个函数原型。我们把上面的函数简化一下:    (3,4,5); 声明一个类对象并初始化   < 0;   这样,两个函数都默认为内联函数了。   二、构造函数   什么是构造函数通俗的讲,在类中,函数名与类名一样的函数称为构造函数。上面的()函数就是构造函数。允许同名函数,也就允许在一个类中有多个构造函数。如果一个都没有,编译器将为该类产生一个默认的构造函数,这个构造函数可能会完成一些工作,也可能什么都不做。   绝对不能指定构造函数的类型,即使是型都不可以。实际上构造函数默认为型。   当一个类的对象进入作用域

10、时,系统会为其数据成员分配足够的内存,但是系统不一定将其初始化。与内部数据类型对象一样,外部对象的数据成员总是初始化为0。局部对象不会被初始化。构造函数就是被用来进展初始化工作的。当自动类型的类对象离开其作用域时,所站用的内存将释放回系统。   看上面的例子,构造函数()函数承受三个整型擦黑素,并把他们赋值给立方体对象的数据成员。   如果构造函数没有参数,那么声明对象时也不需要括号。   当在声明类对象时,如果没有指定参数,那么使用默认参数来初始化对象。   ( 2 3 4)    (3,4,5); 初始化    ; 使用默认参数    0;   没有参数或者参数都是默认值的

11、构造函数称为默认构造函数。如果你不提供构造函数,编译器会自动产生一个公共的默认构造函数,这个构造函数什么都不做。如果至少提供一个构造函数,那么编译器就不会产生默认构造函数。   一个类中可以有多个构造函数。这些构造函数必须具有不同的参数表。在一个类中需要承受不同初始化值时,就需要编写多个构造函数,但有时候只需要一个不带初始值的空的对象。   ( 2 3 4)    (3,4,5); 初始化   < 0;   这两个构造函数一个没有初始化值,一个有。当没有初始化值时,程序使用默认值,即2,3,4。   但是这样的程序是不好的。它允许使用初始化过的与没有初始化过的对象,但它没有考虑当

12、给赋值失败后,()该返回什么。较好的方法是,没有参数表的构造函数也把默认值赋值给对象。   000;   这还不是最好的方法,更好的方法是使用默认参数,根本不需要不带参数的构造函数。   ( 0 0 0)   三、析构函数   当一个类的对象离开作用域时,析构函数将被调用(系统自动调用)。析构函数的名字与类名一样,不过要在前面加上 ~ 。对一个类来说,只能允许一个析构函数,析构函数不能有参数,并且也没有返回值。析构函数的作用是完成一个清理工作,如释放从堆中分配的内存。   我们也可以只给出析构函数的形式,而不给出起具体函数体,其效果是一样的,如上面的例子。但在有些情况下,析构函数又

13、是必需的。如在类中从堆中分配了内存,那么必须在析构函数中释放。 的内部数据类型遵循隐式类型转换规那么。假设某个表达市中使用了一个短整型变量,而编译器根据上下文认为这儿需要是的长整型,那么编译器就会根据类型转换规那么自动把它转换成长整型,这种隐式转换出现在赋值、参数传递、返回值、初始化与表达式中。我们也可以为类提供相应的转换规那么。   对一个类建立隐式转换规那么需要构造一个转换函数,该函数作为类的成员,可以把该类的对象与其他数据类型的对象进展相互转换。声明了转换函数,就告诉了编译器,当根据句法判定需要类型转换时,就调用函数。   有两种转换函数。一种是转换构造函数;另一种是成员转换函数。

14、需要采用哪种转换函数取决于转换的方向。   一、转换构造函数   当一个构造函数仅有一个参数,且该参数是不同于该类的一个数据类型,这样的构造函数就叫转换构造函数。转换构造函数把别的数据类型的对象转换为该类的一个对象。与其他构造函数一样,如果声明类的对象的初始化表同转换构造函数的参数表相匹配,该函数就会被调用。当在需要使用该类的地方使用了别的数据类型,廉价器就会调用转换构造函数进展转换。    [5];   (<10)   (,0);   >1;   (>=100) 100;    (0);    0;   本程序先调用()函数来获取当前时间,并把它赋给对象;然后程序通过调用

15、类的转换构造函数来创立一个对象,该对象由对象转换而来。对象先传递给()函数,然后返回一个指向构造(文件中声明)的指针,然后构造函数把构造中的日月年的数值拷贝给对象的数据成员,这就完成了从对象到对象的转换。   二、成员转换函数   成员转换函数把该类的对象转换为其他数据类型的对象。在成员转换函数的声明中要用到关键字。这样声明一个成员转换函数:   在这个例子中,就是要转换成的数据类型的说明符。这里的类型说明符可以是任何合法的类型,包括其他的类。如下来定义成员转换函数;   类名标识符是声明了该函数的类的类型说明符。上面定义的类并不能把该类的对象转换回型变量,但可以把它转换成一个长整型值

16、计算从2000年1月1日到现在的天数。   ( y) {; ; ;}    (); 声明    () 定义    []={31,28,31,30,31,30,31,31,30,31,30,31};    2000;   *=365;   (2000)/4;   ( 0 [i];    (12,24,2003);   < 0;   三、类的转换   上面两个例子都是类对象与内部数据对象之间的相互转换。也可以定义转换函数来实现两个类对象之间的相互转换。   ( 0 0) {; ;}   ( 0 0 0) {; ; ;}   ( ); 转换构造函数    (

17、); 成员转换函数    [] = {31,28,31,30,31,30,31,31,30,31,30,31};   (0<11)    (0);   ( 0 ;    (12,24,3);    = ; 调用成员转换函数    = ; 调用转换构造函数    0;   这个例子中有两个类与,型日期包含年份与天数。   这个例子没有考虑闰年情况。但是在实际构造一个类时,应该考虑到所有问题的可能性。   在里中具有两种转换函数,这样,当需要从型变为型十,可以调用成员转换函数;反之可以调用转换构造函数。   不能既在类中定义成员转换函数,又在类里定义转换构造函数。那样编译

18、器在进展转换时就不知道该调用哪一个函数,从而出错.   四、转换函数的调用   里调用转换函数有三种形式:第一种是隐式转换,例如编译器需要一个对象,而程序提供的是对象,编译器会自动调用适宜的转换函数。另外两种都是需要在程序代码中明确给出的显式转换。强制类型转换是一种,还有一种是显式调用转换构造函数与成员转换函数。下面的程序给出了三中转换形式:   ( 0 0) {; ;}   ( y)    []={31,28,31,30,31,30,31,31,30,31,30,31};    (0);   ( 0 ;    (11,17,89);    0;   五、转换发生的情

19、形   上面的几个例子都是通过不能类型对象之间的相互赋值来调用转换函数,还有几种调用的可能:   参数传递   初始化   返回值   表达式语句   这些情况下,都有可能调用转换函数。   下面的程序不难理解,就不分析了。   ( y) { ; ;}   ( y) { ; ; ; }    []={31,28,31,30,31,30,31,31,30,31,30,31};    (0);    ( 0 ;    ( c) { ; }    (9,11,1);    (12,24,3);    0;   六、显式构造函数   注意上面类的构造函数前面

20、有一个修饰符。如果不加上这个关键字,那么在需要把对象转换成对象时,编译器会把该函数当作转换构造函数来调用。但是有时候,并不想把这种只有一个参数的构造函数用于转换目的,而仅仅希望用它来显式地初始化对象,此时,就需要在构造函数前加。如果在声明了对象以后使用了下面的语句将导致一个错误:   这个错误说明,虽然类中有一个以型变量为参数的构造函数,编译器却不会把它看作是从到的转换构造函数,因为它的声明中包含了修饰符。   七、表达式内部的转换   在表达式内部,如果发现某个类型与需要的不一致,就会发生错误。数字类型的转换是很简单,这里就不举例了。下面的程序是把对象转换成长整型值。   ( y) 第 10 页

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服