2014自考《C程序设计》串讲笔记(1).doc2014自考《C程序设计》串讲笔记(1).doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

考试学习软件商城(EXAMEBOOKCOM)出品QQ593777558更多自考课程(真题、笔记、音频)请至官网WWWEXAMEBOOKCOM一、面向对象和面向过程的比较面向过程的方法将数据结构和过程作为两个实体来对待,其着重点在过程,设计人员首先考虑如何将功能分解,在每一个过程中又要着重安排程序的操作序列,但同时程序员在编程时又必须时时考虑数据结构,因为毕竟操作要作用于数据上。数据结构和过程的分离,给程序设计人员造成沉重的负担。例如,不可能要求数据结构始终没有变化,且不说在软件维护期间数据结构有可能发生变化,就是在软件的开发过程中也不能保证数据结构不发生变化。面向过程程序设计的缺点之一,就是一旦数据结构需要变更时,必须修改与之相关的所有模块。面向对象的方法将一组数据和与之有关的操作集合组装在一起,形成一个能动的实体,也就是数据的表示方式与对数据的操作细节被隐藏起来,用户通过操作接口对数据进行操作。即通过数据封装把数据和有关的操作封装在对象中,即使数据结构需要变更,也只要在该对象内部进行,只要该对象的对外接口不变,就不会影响整个软件。再通过派生和多态性机制就解决了面向过程程序的可重用性差、维护代价高等问题。二、C与面向对象有关的保留字C中专用于面向对象程序设计的关键字及它们的功能如下表所示关键字功能CATCH捕获异常(错误)CLASS定义类DELETE回收动态分配的内存FRIEND定义友元类或友元函数INLINE定义内联函数NEW动态分配内存空间OPERATOR定义重载运算符函数PRIVATE说明私有成员PROTECTED说明保护成员PUBLIC说明公有成员TEMPLATE定义、说明模板THIS指向当前对象的系统指针THROW引发程序异常TRY检测程序异常VIRTUAL标记虚拟类和虚拟函数三、一些语法项在传统C语言和C语言中的功能对比语法项功能传统C语言C语言标识符长度有限长度无限,由系统决定基本数据类型无长双精度类型有长双精度类型考试学习软件商城(EXAMEBOOKCOM)出品QQ593777558更多自考课程(真题、笔记、音频)请至官网WWWEXAMEBOOKCOM有长双精度类型注释方式////或//行尾作用域限定符无有类型名系统提供的标准类型名自定义结构类型可作类型名无名联合不允许出现允许出现,以成员名调用局部变量说明在程序块前单独说明可出现在程序中的任意处强制类型转换类型变量名类型变量名和类型变量名指向VOID的指针字符指针普通无数值指针类型输入/输出SCANF/PRINTFCIN/COUT定义常量DEFINECONST函数原型整型函数可先调用后定义任何函数必须先声明原型,然后才能调用,除非已先定义了函数返回类型主函数和整型函数可不给出返回类型任何函数必须给出返回类型,主函数也必须如此。内联函数带参宏定义由前缀INLINE定义重载函数被认为是重复定义函数可重载成同名函数带缺省值函数不允许参数可带缺省值动态空间分配FREE,MALLOC或CALLOCNEW,DELETE引用不允许允许使用长型双精度浮点数,即LONGDOUBLE型数据。该类型的双精度浮点数在内存中占用十个字节,数值范围在34E4932~11E4932之间,其值的有效位数为十九位。当定义或说明长型双精度浮点数时,其后面必须缀以‘L’或‘L’。作用域限定符的作用之一是解决变量名之间的冲突问题。它的作用规则是若有一个全局变量与某一个函数中的自动(局部)变量,则在全局变量名之前缀以运算符‘’,因而在自动变量的作用域内,可以正常地调用该全局变量,而不必担心它被函数中的自动变量屏蔽掉。此外,作用域限制符还用来给出数据成员和成员函数属于哪个类。结构、联合、枚举和类名可作为类型名,在定义它们的对象和变量时,不必在这些名称之前缀以CLASS、STRUCT、UNION、ENUM等。四、CONST指针指向常量的指针常量指针指向常量的常量指针定义CHARCONSTPTR”ASDFGHJK”CHARCONSTPTR”ASDFGHJK”CHARCONSTCONSTPTR”ASDFGHJK”功能声明名字为PTR的指针变量,它指向一个字符型常量,初始化为指向字符串常量”ASDFGHJK”声明名字为PTR的指针变量,它是一个指向字符型数据的常量指针,并用”ASDFGHJK”的地址对它进行了初始化声明名字为PTR的指向字符型常量的常量指针,并且用常量字符串EXAMPLE,对它进行了初始化对于所指常量不允许改变指针所指示的常量的值,即PTR0A是错误的允许改变指针所指示的常量,即PTR0A是合法的不允许改变指针所指示的常量,即PTR0A是错误的对于指针本身允许指针指向另一个常量,即允许改变指针的地址,即PTRSTR;是合法的操作不允许改变指针考试学习软件商城(EXAMEBOOKCOM)出品QQ593777558更多自考课程(真题、笔记、音频)请至官网WWWEXAMEBOOKCOM的地址,即不允许指针指向其他的常量,即PTRSTR;是非法的操作不允许改变指针的地址,即不允许指针指向其他的常量,即PTRSTR;是非法的操作CONSTCHARSTRSTUDENT;即STR也是一个指向常量的指针。您当前的位置面向对象程序设计第一章重点难点一、面向对象程序设计的要素例1(6)下列各项中不属于OOP语言特征的是()例2(7)面向对象系统中的封装单位是()例3(8)在有继承关系的类间,不应有的特性是()例4(9)下面关于多态性的叙述中,不正确的说法是()二、新的输入输出风格例1一、新的输入输出风格实例三、CONST类型修饰符的使用(难点)例1二、CONST类型修饰符的使用实例例2(10)下列各项中不属于使用CONST定义常量优于使用DEFINE处()四、对函数的更严格的要求和新的应用例1三、函数的新应用的实例例2(11)下列有关内联函数的说法中,不正确的是()例3(12)下列带缺省值参数的函数说明中,正确的说明是()例4(13)下列各项中不符合函数重载必须满足的条件的是()五、更合理的动态内存空间分配运算符例1四、动态内存空间分配运算符NEW和DELETE使用实例例2(14)下列关于动态空间分配的操作中,错误的是()六、引用另一个函数参数传址工具(难点)例1五、引用的实例例2(15)引用不能用作()例3(16)下面对引用的操作中,不正确的操作是()您当前的位置面向对象程序设计第一章案例分析一、新的输入输出风格实例从键盘输入两个整数,显示在屏幕上。INCLUDEIOSTREAMH//必须包含的文件,‘COUT’、‘’、‘CIN’、‘’、‘ENDL’VOIDMAIN//在此文件中说明{DOUBLELENGTH,WIDTH;//定义两个双精度变量长度和宽度COUTENTERLENGTHANDWIDTH;//请用户输入长度和宽度值CINLENGTHWIDTH;//输入长度和宽度,两数间用间隔符隔开COUTLENGTHISLENGTH,WIDTHISWIDTHENDL;}考试学习软件商城(EXAMEBOOKCOM)出品QQ593777558更多自考课程(真题、笔记、音频)请至官网WWWEXAMEBOOKCOM二、CONST类型修饰符的使用实例改正程序的错误,使它的输出为THEVALUESARE8,15THEVALUESARE8,815THEVALUESARE8,815需要改错的程序为INCLUDEIOSTREAMHVOIDCOMPCONSTINT,INT;INTMAIN{INTCOUNT8,INDEX15;COUT”THEVALUESARE”;COUTCOUNT”,”INDEXENDL;COMPCOUNT,INDEX;COUT”THEVALUESARE”;COUTCOUNT”,”INDEXENDL;RETURN0;}VOIDCOMPCONSTINTIN1,INTIN2{IN1IN1100;IN2IN2IN1;COUT”THEVALUESARE”;COUTIN1”,”IN2ENDL;}由于作为参数的变量IN1前缀了CONST,所以它是个常量,执行语句IN1IN1100;后无法使得IN1的值改变。为达到按给定的值输出,只要把语句IN2IN2IN1;改为IN2IN2IN1100;即可。此时,IN2的值为815。而形式参数是整数的引用,IN2值的改变被带出函数COMP,为实参INDEX所继承,故能在主函数中得到正确的输出结果。
编号:201403041736436713    类型:共享资源    大小:33.50KB    格式:DOC    上传时间:2014-03-04
  
5
关 键 词:
自考
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:2014自考《C程序设计》串讲笔记(1).doc
链接地址:http://www.renrendoc.com/p-266713.html

当前资源信息

4.0
 
(2人评价)
浏览:16次
BCEAAEE88296385EDA2815A44814E61A上传于2014-03-04

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关搜索

精品推荐

相关阅读

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

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5