C++备课笔记_钱能

上传人:缘*** 文档编号:333288718 上传时间:2022-09-01 格式:PDF 页数:127 大小:17.70MB
返回 下载 相关 举报
C++备课笔记_钱能_第1页
第1页 / 共127页
C++备课笔记_钱能_第2页
第2页 / 共127页
C++备课笔记_钱能_第3页
第3页 / 共127页
C++备课笔记_钱能_第4页
第4页 / 共127页
C++备课笔记_钱能_第5页
第5页 / 共127页
点击查看更多>>
资源描述

《C++备课笔记_钱能》由会员分享,可在线阅读,更多相关《C++备课笔记_钱能(127页珍藏版)》请在金锄头文库上搜索。

1、“C+程序设计”笔记(课程名:计算引论)(教材:钱能清华大学出版社)(本笔记中的例题均在VC+6.0环境下通过)刘军荣:62932762、629329401 C+入门学习目标:1.对 C+语言有一个大致的了解2.能够编写简单的C+程序1.1 从C 到 C+1972年:贝尔实验室开发出了 C 语言,一经出现就以其独有的特点风靡了全世界:1.(1)语言简洁、紧凑,使用方便、灵活。C 语言只有32个关键字,程序书写形式自由。2.(2)丰富的运算符和数据类型。3.(3)可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。但 C 语言在盛行的同时,也暴露出它的局限:I.c 类型检查机制相

2、对较弱,使得程序中的一些错误不能在编译时发现;2.C 本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程序所用;3.当程序的规模达到一定的程度时,程序员很难控制程序的复杂性。1980年,贝尔实验室的Bj a r n e S t r o u s t r u p 开始对C 进行改进和扩充。1983年正式命名为C+.在经历了 3 次 C+修订后,1994年制定了 ANS I C+标准的草案。以后又经过不断完善,成为目前的 C+。C+仍在不断发展中。美国微软公司现已推出C#(C S h a r p)语言,来代替C+语言。C+:包括了整个C:C 的全部特征、属性、优点支持面向

3、对象编程(O O P)包括过程性语言部分和类部分过程性语言部分:与 c无本质上的区别类部分:面向对象程序设计的主体1.2程序与语言程序:是任何有目的的、预想好的动作序列,是一种软件。对机器而言:按硬件设计规范编制的动作序列(即:机器指令序列)对人而言:用语言(高、低级语言)编写的语句序列;源文件、源程序、源代码程序语言的发展:低级语言一高级语言程序设计首要目标:可读性、易维护性、可移植性可读:就是在使用的书写风格和易懂的语句编写程序。易维护:是指当业务需求发生变化时,不需要太多的开销就可以扩展和增强程序的功能。可移植:是指编写的程序在各种计算机和操作系统上都能运行,并且运行结果一样。1.3结构

4、化程序设计是面向过程的程序设计主要思想:功能分解、逐步求精例:计算一个公司职员的平均工资将其拆分为以下子任务:1)找出一个人的收入2)计算总共有多少职员3)计算工资总额4)用职员人数去除工资总额计算工资总额又可分为一系列子任务1)找出每个职员的档案2)读出工资数额3)把工资加到部分和上4)读出下个职员的档案缺点:可重用性极差1.4面向对象程序设计面向对象是一种思考方法;世界上的任何东西都是一个对象;例如花,树,动物。任何系统都是由对象构成的(当然系统也是一个对象);例如法律系统,文化系统,教育系统。基本思想:把信息和对这些信息的处理作为一个整体一对象,类是对象的数据类型C+:是支持面向对象程序

5、设计的语言C+的三大特性:封装性(数据隐藏):目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。class Watchpublic:void SetTime(int NewH,int NewM,int NewS);void ShowTimeO;private:int Hour,Minute,Second;;继承性(软件重用):C+采用继承支持重用的思想,程序可以在扩展现有类型的基础上声明新类型。新子类是从现有类型派生出来的,称为派生类或子类,而原有类称为父类或基类或超类。class StopWatch:Watchpublic:vo

6、id Start();void Stop();)多态性:通过继承的方法构造类,采用多态性为每个类指定表现行为。学生类大学生类:高等数学、计算机、普通物理、英语中学生类:语文、数学、物理1.5 程序开发过程build:compile+link1.6 最简单的程序程序体:程序体由声明语句和函数组成例:文件名:abc.cpp/*该程序的功能是:输出:I a m a s t u d e n t.*/#i n c l u d e v o i d m a i n()c o u t”I a m a s t u d e n t.n”;说明:1 .大小写区分(即:a b c 与 A be 不同)2 .C+系统是

7、函数驱动的,一个可执行程序必须有、且只能有一个主函数:m a i n(),作为程序的人口3 .C+语句以分号(;)结束,一行可以写多条语句,一条语句可以分多行写4 .所有的对象(变量)必须先定义,或先声明、后使用5 .以双引号括起的为字符串常量,里边的 为转义字符例:i n c l u d e i n t x=5,X=1 0;v o i d m a i n()i n t y=x*x;c o u t y=x*x=y y=X*X=X*X X n:n ;/*执行结果:y=x*x=2 5 y=X*X=1 0 0:*/”注释:/*/和/C+程 序 结 构 v 编译预处理:#程序体1.7函数函数的组成:(

8、函数属性内部函数i 外部函数函数返回类型,说明部分4 函数名函数形参名I函数形参类型说明函数(对象定义或声明语句i函 数 体 1 语句I执行部分 .I语句函数格式:函数属性标识符 函数返回类型标识符 函数名(形参说明列表)其中形参说明列表:如果有多个形参,各形参之间用逗号(,)分隔说明:1.一个函数如果没有返回值,则函数的返回类型标识符用“v o i d ”代替,函数体中不必有r e t w r n语句(如果有r e t u r n 语句,仅仅起提前返回的作用);否则用返回值的类型标识符,函数体中必须有r e t u r n 语句。2.函数与函数之间的关系是调用与被调用的关系,m a i n。

9、函数只能是调用函数,不可以被调用。3.函数只有定义或被声明后,才可以被调用。函数声明:由函数原型加分号组成。例:i n t m a x(i n t,i n t);函数原型:返回类型函数名(形参类型,,形参类型)例:#i n c l u d e i n t m a x(i n t,i n t);函数声明语句:函数原型加分号v o i d m a i n()i n t x=109,y=110;c o u t m a x(x,y)e n d l;函数调用)i n t m a x(i n t x,i n t y)被调用函数定义 i f(xy)r e t u r n y;e l s e r e t u

10、r n x;)函数:标准库函数用户自定义函数2 基本数据类型与输入输出学习目标:1.能清楚数据类型与变量、常量的关系,掌握各种常量的性质和定义2.学 会 I/O 流的使用,了解p r i n t f 和 s c a n f 输入输出的作用2.1 字符集与保留字C+中容许出现的字符:26个大写字母26个小写字母10个数字其他符号:空格+-*/=,._ :;?!#%6()C+保留字:p/122.2 基本数据类型数据(对象):常量、变量每个数据都具有类型,即:每个数据必属于某个类型。变量:存储信息的单元,每个变量对应一段连续的内存空间,整型:i n t字符型:c h a r,基 本 类 型 实 型(

11、浮 点 型)黑 鬻:呼 L 双精度型:d o u b l e数组:t yp e C+的数据类型 协 正 米 剂:吸 r u c t构造类型 联合:u n i o n枚举:e n u mI 类:c l a s s指针类型:t yp e*,空类型:v o i d内存空间的最小单位:字节数据类型的作用:编译器预算对象分配的内存空间大小注意:数 据 无“void”类型,指 针 有“void”类型不同的计算机,各类型的变量所占内存空间有所不同b o o l 型:在 AN SI C+中具有AN SI:美国国家标准协会(Am e r i c a n N a t i o n a l St a n d a r

12、d s I n s t i t u t e)求某个类型的变量所占内存长度:利用运算符s i z e o f例:i n c l u d e v o i d m a i n()s h o r t i n t xl;i n t x2;c h a r y;/l o n g d o u b l e z;c o u t s i z e o f(xl)*”s i z e o f(x2)s i z e o f(y)Z*s i z e o f(f l o a t)*s i z e o f (d o u b l e)*s i z e o f (l o n g d o u b l e)e n d l;执行结果:2

13、4 1 4 8 82.3变量定义变量:在程序的运行期间,值会变、或值可变的数据量。变量名:每个变量必须有名,即:变量标识符。1.命名变量名规定:1 不能与C+的保留字、库函数名、类名、对象名同名2 只能由26个大小写字母、数字和下划线组成3 只能以字母或下划线开头w a y_ c o o l,Ri g h t O n,Bi t s 32,Ca s e,i Pt r,M yCa rc a s e,52Se l e c t,A l o t,-Ws i n,c o u t,s t r i n g命名规则和程序书写风格:p/15-162.变量定义变量定义:每个变量必须被确定类型、变量名。例如:int

14、x,y;注意:一条语句中只能定义同一类型的一个或多个变量规定:变量必须“先 定 义、后使用”。程序编译时将分配存储单元,及进行语法检查。唯一性:一个变量一个名,不同的名表示不同的变量。3.变量赋值与初始化变量初始化:在定义变量的同时进行赋值例:int x=5,y,z=9;变量赋值:利用赋值运算符进行值的更新例:int x=5;x初始化为5x=100;把 100 赋给 xx=x/2+7;把 x/2+7的计算结果赋给x,即:x=574.给类型起“别名”:typedef例:include typedef short int I;void main()I xl;int x2;char y;coutsi

15、zeof(xl)*sizeof(x2)*sizeof(y)*sizeof(float)*sizeof(double)endl;/执行结果:2 4 1 4 8注意:typedef并不产生新的类型2.4常量常量:常数、或在程序运行过程中值始终不变的数据量。例如:x=5+19.7;其 中 5 和 19.7 就是常量常量有类型:5 整型 19.7-实 型 匕,-字符型1.整型常量C+提供3 种表示整型常量的形式:十进制:123,一 123,0;八进制:以 0(零)开头的整数常量例如:0 1 2 3,即:01238=1*82+2*8+3*80=64+16+3=8310-0123:表示八进制的负数123,

16、为十进制的-83。十六进制:以 Ox(零和x)开头的整数常量例如:0 x 1 2 3,即:0X12316=1*162+2*16+3*16=256+3 2+3=29110-0 x123;表示八进制的负数123,为十进制的-291。例:ttinclude void mainO cout1 2 3 ”0 1 2 3 -0 1 2 3 0 x l5 ”-0 x 1 5 0 x l2 3”-0 x l2 3 endl;执行结果:1 2 3 8 3 -8 3 2 1 -2 1 2 9 1 -2 9 1整型常量的类型:整型常量有类型,系统自动识别在整型常量的后面加字母“L”或“1 (小写),表示该常量是长整型的。注意:常量无unsigned型2.实型常量C+提供2 种实型常量的表示形式:十进制:由数字和小数点组成。必须带小数点例如:1 2.1 2 3、0.0、.0、0,9 4 5 3.1 3 1 2 4指数形式:数字E (或 e)整数。E前必须有数字,E 后必须是整数例如:1 2 3 E 3 (或:1 2 3 e3)即:1 2 3 x lO31.2 3 4 e5 即:1.2 3 4 x 1()5有效

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号