2014自考《C程序设计》串讲笔记(1).doc_第1页
2014自考《C程序设计》串讲笔记(1).doc_第2页
2014自考《C程序设计》串讲笔记(1).doc_第3页
2014自考《C程序设计》串讲笔记(1).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考试学习软件商城()出品QQ:593777558更多自考课程(真题、笔记、音频)请至官网:一、面向对象和面向过程的比较面向过程的方法将数据结构和过程作为两个实体来对待,其着重点在过程,设计人员首先考虑如何将功能分解,在每一个过程中又要着重安排程序的操作序列,但同时程序员在编程时又必须时时考虑数据结构,因为毕竟操作要作用于数据上。数据结构和过程的分离,给程序设计人员造成沉重的负担。例如,不可能要求数据结构始终没有变化,且不说在软件维护期间数据结构有可能发生变化,就是在软件的开发过程中也不能保证数据结构不发生变化。面向过程程序设计的缺点之一,就是一旦数据结构需要变更时,必须修改与之相关的所有模块。面向对象的方法将一组数据和与之有关的操作集合组装在一起,形成一个能动的实体,也就是数据的表示方式与对数据的操作细节被隐藏起来,用户通过操作接口对数据进行操作。即通过数据封装把数据和有关的操作封装在对象中,即使数据结构需要变更,也只要在该对象内部进行,只要该对象的对外接口不变,就不会影响整个软件。再通过派生和多态性机制就解决了面向过程程序的可重用性差、维护代价高等问题。二、C+与面向对象有关的保留字C+中专用于面向对象程序设计的关键字及它们的功能如下表所示:关键字功能catch捕获异常(错误)class定义类delete回收动态分配的内存friend定义友元类或友元函数inline定义内联函数new动态分配内存空间operator定义重载运算符函数private说明私有成员Protected说明保护成员Public说明公有成员Template定义、说明模板this指向当前对象的系统指针throw引发程序异常Try检测程序异常Virtual标记虚拟类和虚拟函数三、一些语法项在传统C语言和C+语言中的功能对比语法项功能传统C语言C+语言标识符长度有限长度无限,由系统决定基本数据类型无长双精度类型有长双精度类型*考试学习软件商城()出品QQ:593777558更多自考课程(真题、笔记、音频)请至官网:有长双精度类型*注释方式/*/*/或/行尾作用域限定符:无有*类型名系统提供的标准类型名自定义结构类型可作类型名*无名联合不允许出现允许出现,以成员名调用局部变量说明在程序块前单独说明可出现在程序中的任意处强制类型转换(类型)变量名(类型)变量名和类型(变量名)指向void的指针字符指针普通无数值指针类型输入/输出scanf/printfcin/cout第一章重点难点一、面向对象程序设计的要素例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)下面对引用的操作中,不正确的操作是()您当前的位置:面向对象程序设计第一章案例分析一、新的输入输出风格实例从键盘输入两个整数,显示在屏幕上。#include/必须包含的文件,cout、endlvoidmain()/在此文件中说明doublelength,width;/定义两个双精度变量-长度和宽度coutlengthwidth;/输入长度和宽度,两数间用间隔符隔开coutlengthis:length,widthis:widthendl;考试学习软件商城()出品QQ:593777558更多自考课程(真题、笔记、音频)请至官网:二、const类型修饰符的使用实例改正程序的错误,使它的输出为:Thevaluesare8,15Thevaluesare8,815Thevaluesare8,815需要改错的程序为:#includevoidcomp(constint&,int&);intmain()intcount=8,index=15;cout”Thevaluesare”;coutcount”,”indexendl;comp(count,index);cout”Thevaluesare”;coutcount”,”indexendl;return0;voidcomp(constint&in1,int&in2)in1=in1*100;in2=in2+in1;cout”Thevaluesare”;coutin1”,”in2endl;由于作为参数的变量in1前缀了const,所以它是个常量,执行语句in1=in1*100;后无法使得in1的值改变。为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论