【vc++精品源码栏目提醒】:以下是网学会员为您推荐的vc++精品源码-C++备课笔记_钱能 - 其它资料,希望本篇文章对您学习有所帮助。
“C 程序设计” 备课笔记 课程名:计算引论 教材:钱能 清华大学出版社 (本笔记中的例题均在 VC 6.0 环境下通过) 刘军荣:liujrcs.sjtu.edu.cn
C++备课笔记_钱能为[网学网-网友上传,谢谢支持]。、
C++备课笔记_钱能为[网学网-网友上传,谢谢支持]。 C 入门学习目标:1. 对 C++语言有一个大致的了解2. 能够编写简单的 C++程序1.1 从 C 到 C++1972 年:贝尔实验室开发出了 C 语言,一经出现就以其独有的特点风靡了全世界: 1. (1)语言简洁、紧凑,使用方便、灵活。
C 语言只有 32 个关键字,程序书写形式自由。
2. (2)丰富的运算符和数据类型。
3. (3)可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。
但 C 语言在盛行的同时,也暴露出它的局限: 1. C 类型检查机制相对较弱,使得程序中的一些错误不能在编译时发现; 2. C 本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程 序所用; 3. 当程序的规模达到一定的程度时,程序员很难控制程序的复杂性。
1980 年,贝尔实验室的 Bjarne Stroustrup 开始对 C 进行改进和扩充。
1983 年正式命名为 C。
在经历了 3 次 C修订后,1994 年制定了 ANSI C 标准的草案。
以后又经过不断完善,成为目前的 C。
C仍在不断发展中。
美国微软公司现已推出 C(C Sharp)语言,来代替 C语言。
C++:包括了整个 C:C 的全部特征、属性、优点 支持面向对象编程OOP 包括过程性语言部分和类部分过程性语言部分:与 C 无本质上的区别类部分:面向对象程序设计的主体1.2 程序与语言程序:是任何有目的的、预想好的动作序列,是一种软件。
对机器而言:按硬件设计规范编制的动作序列即:机器指令序列 对人而言: 用语言高、低级语言 编写的语句序列;源文件、源程序、源代码程序语言的发展:低级语言 → 高级语言程序设计首要目标:可读性、易维护性、可移植性可读:就是在使用的书写风格和易懂的语句编写程序。
易维护:是指当业务需求发生变化时,不需要太多的开销就可以扩展和增强程序的功能。
可移植:是指编写的程序在各种计算机和操作系统上都能运行,并且运行结果一样。
1.3 结构化程序设计 是面向过程的程序设计 主要思想:功能分解、逐步求精 例:计算一个公司职员的平均工资 将其拆分为以下子任务: 1 找出一个人的收入 2 计算总共有多少职员 3 计算工资总额 4 用职员人数去除工资总额 计算工资总额又可分为一系列子任务 1 找出每个职员的档案 2 读出工资数额 3 把工资加到部分和上 4 读出下个职员的档案 缺点:可重用性极差1.4 面向对象程序设计 面向对象是一种思考方法;世界上的任何东西都是一个对象 例如花 树 动物。
任何系统都是由对象构成的 当然系统也是一个对象 例如法律系统,文化系统,教育系统。
基本思想:把信息和对这些信息的处理作为一个整体-对象,类是对象的数据类型 C++:是支持面向对象程序设计的语言 C++的三大特性: 封装性数据隐藏 :目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而 只需要通过外部接口,以特定的访问权限,来使用类的成员。
class Watch public: void SetTimeint NewHint NewM int NewS void ShowTime private: int HourMinuteSecond 继承性软件重用:C采用继承支持重用的思想,程序可以在扩展现有类型的基础上声明新类型。
新子类是从现有类型派生出来的,称为派生类或子类,而原有类称为父类或基类或超类。
class StopWatch::Watch public: void Start void Stop 多态性:通过继承的方法构造类,采用多态性为每个类指定表现行为。
学生类 大学生类:高等数学、计算机、普通物理、英语 中学生类:语文、数学、物理1.5 程序开发过程 开发 编辑 源程序 file.cpp 编译 目标程序 Yes 出错? file.obj No 链接 可执行程 序file.exe 库函数和 执行 其它OBJ No 结果正确? Yes 结束 build:compilelink1.6 最简单的程序 程序体:程序体由声明语句和函数组成例://文件名:abc.cpp / 该程序的功能是: 输出:I am a student. / includeltiostream.hgt void main coutltltquotI am a student.nquot 说明:1. 大小写区分(即:abc 与 Abc 不同)2. C++系统是函数驱动的,一个可执行程序必须有、且只能有一个主函数:main,作为程序的人口3. C++语句以分号(;)结束,一行可以写多条语句,一条语句可以分多行写4. 所有的对象(变量)必须先定义,或先声明、后使用5. 以双引号括起的为字符串常量,里边的quotquot为转义字符 例:include ltiostream.hgt int x5X10 void main int yxx coutltltquotyxxquotltltyltltquot yXXquotltltXXltlt :::::::: quotn:::::::::nquot / 执行结果:yxx25 yXX100 ::::::::::::::::: / 注释:/ / 和 // C++程序结构 编译预处理: 程序体1.7 函数 函数的组成: 函数属性 内部函数 外部函数 函数返回类型 说明部分 函数名 函数形参名 函数形参类型说明 函数 对象定义或声明语句 函数体 语句 执行部分 … 语句 函数格式: 函数属性标识符 函数返回类型标识符 函数名形参说明列表 其中形参说明列表:如果有多个形参,各形参之间用逗号(,)分隔说明:1. 一个函数如果没有返回值,则函数的返回类型标识符用“void ”代替,函数体中不必有 return ;否则用返回值的类型标识符,函数体中必 语句(如果有 return 语句,仅仅起提前返回的作用) 须有 return 语句。
2. 函数与函数之间的关系是调用与被调用的关系,main函数只能是调用函数,不可以被调用。
3. 函数只有定义或被声明后,才可以被调用。
函数声明:由函数原型加分号组成。
例:int maxintint函数原型:返回类型 函数名形参类型…形参类型例:include ltiostream.hgt int maxintint //函数声明语句:函数原型加分号 void main int x109y110 coutltltmaxxyltltendl //函数调用 int maxint xint y //被调用函数定义 ifxlty return y else return x 函数:标准库函数 用户自定义函数2 基本数据类型与输入输出学习目标:1. 能清楚数据类型与变量、常量的关系,掌握各种常量的性质和定义2. 学会 I/O 流的使用,了解 printf 和 scanf 输入输出的作用2.1 字符集与保留字C++中容许出现的字符: 26 个大写字母 26 个小写字母 10 个数字 其他符号:空格 - / . _ : quot amp ltC++保留字:p/122.2 基本数据类型 数据对象:常量、变量 每个数据都具有类型,即:每个数据必属于某个类型。
变量:存储信息的单元,每个变量对应一段连续的内存空间 整型: int 字符型:char 基本类型 单精度型:float 实型(浮点型) 双精度型:double 数组: type 结构:struct C++的数据类型 构造类型 联合:union 枚举: enum 类: class 指针类型:type 空类型: void 内存空间的最小单位:字节 数据类型的作用:编译器预算对象分配的内存空间大小 注意:数据无“void”类型,指针有“void”类型 不同的计算机,各类型的变量所占内存空间有所不同 bool 型:在 ANSI C 中具有 ANSI:美国国家标准协会(American National Standards Institute) 求某个类型的变量所占内存长度:利用运算符 sizeof例:include ltiostream.hgt void main short int x1 int x2 char y //long double z coutltltsizeofx1ltltquot quotltltsize
上一篇:
基于富文本格式的剪贴板的实现
下一篇:
年产30000吨味精厂发酵罐的设计与选型