c语言教程第三版第1章.ppt
,C+语言教材锦城学院电子系刘 英 87581921,C和C+的关系,面向对象的语言很多,如C+,JAVA等等,而C+最受程序员喜欢,应用最广泛。,C+的学习方法,1.多看多读。2.多实践,积累源程序。3.多利用网络,学会自己找答案。4.与时俱进,了解最新技术。,参考书,C+程序设计语言(特别版)Bjarne Stroustrup/贝尔实验室机械工业出版社 裘宗燕译C+编程思想 Bruce Eckel 著机械工业出版社 刘宗田等译高质量程序设计指南C+/C语言 电子工业出版社 林锐等著,第一章 引论,1.1 从C到C+贝尔实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初研发出了C+。C+是由C发展而来的,与C兼容,功能扩展的同时增加了面向对象的机制。,面向过程的核心:数据结构算法 面向对象的核心:对象消息,类和对象的理解,类:种类,品种,狗:gu 哺乳动物,种类很多,听觉嗅觉都很敏锐,善于看守门户,长江七号,大黄,来福,小白,动物类,实例,对象,例子对象和类,小狗状态(属性):颜色、重量、体长行为(方法):觅食、睡觉、犬吠汽车状态(属性):速度、档位、驱动类型行为(方法):转弯、制动、加速,类 将一类对象共同具有的东西进行抽象而得到。例如:类 汽车 对象 奔驰,宝马等,面向对象的优越性,若以木工为比喻,一个面向对象的木工,他的焦点是即将要做的木椅子,其次才是所需要的工具;反之,一个以非面向对象的木工,他所关心的只是工具。,面向过程:定义变量 木材,刨子,刻刀,电锯;直尺,斧子,画规.;定义函数:测量木材(直尺,待测木材)分解木材(电锯,待锯木材)刨光,雕刻.使用以上变量和函数,最终做成一把椅子。,面向对象:定义椅子框架(设计图)椅子属性:椅子高度,宽度,颜色;椅面长度,宽度;.设计椅子:设置高度.使用框架,设计出具体的椅子,C+加入的面向对象的设计理念比C更接近人的思维模式,更形象直接。并且效率、质量比C高。在包容C的基础上,C+更庞大,更适用于大规模的程序。,1.8 C+编程实践【例】输出一行字符,程序如下:,【例1.8.1】一个简单的C+程序#include/包含头文件using namesapce std;/使用命名空间int main()/主函数 char name30;coutname;coutWelcome,name!endl;return 0;,使用命名空间std。C+标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C+标准库,首先需要用#include命令行,同时要用“using namespace std;”作声明,表示要用到命名空间std中的内容。,“包含命令”,它的作用是将文件iostream(输入输出流)的内容包含到该命令所在的程序文件中,代替该命令行。,cout和运算符共同作用,将右侧的字符串输出到系统指定的标准设备显示器上。,如果编译器对#includeusing namespace std;发出抱怨,那么不妨试试旧的格式:#include,【例1.8.1】一个简单的C+程序#include/包含头文件using namesapce std;/使用命名空间int main()/主函数 char name30;coutname;coutWelcome,name!endl;return 0;,补充:注释,C+具有 C 的多行注解风格。使用/*/可以注解多行,但不允许嵌套。C+也提供一种新的表示注解的方法 该注解以“/”开始,到行末结束。只能 注解单行,可以嵌套。,#include/文件包含#include/*文件 包含*/,C+程序开发流程,结束,开始,程序代码的录入,生成源程序*.cpp,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,2.2 C+的输入与输出 P36C和C+本身都没有输入和输出语句,它们是在编译系统提供的I/O库中定义的,所以使用时要包含#include。C+的输出和输入是用“流”(stream)的方式实现的。,图1 coutval;/若在键盘上输入123,则程序中val变 量获得值123。,【例2.2】将英尺转换为厘米输出,#include using namespace std;int main()int inch=0;coutinch;coutinch;cout inches=;coutinch*2.54;cout cmendl;return 0;,补充:输入流与输出流的基本操作(1)cin语句的一般格式:cin变量1变量2变量n;例:char c1,c2;int a;float b;cinc1c2ab;1234 56.78 1 2 34 56.78 123456.78,无需说明数据类型系统会根据变量的类型从输入流中提取相应长度的字节,【例1.8.1】一个简单的C+程序#include/包含头文件using namesapce std;/使用命名空间int main()/主函数 char name30;coutname;coutWelcome,name!endl;return 0;,注 意:不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过,可以用getchar函数代替。一个 cin语句可以分写成若干行。,cinc1 c2 a b;,cinc1;cinc2;cina;cinb;,一条语句,四条语句,效 果 一 致,(2)cout语句的一般格式cout表达式1表达式2表达式n;例:cout“Hello World.”;,endl:插入换行符,然后刷新缓冲区,n:换行,coutHello World!endl;,coutHello World!;cout endl;,注意:不能用一个插入运算符“”插入多个输出项 couta,b,c;/错误 不能一次插入多项 couta+b+c;/正确,这是一个表达式一个 cout 语句可以分写成若干行用cout输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出。,coutThis is a C+program.endl;,coutThis is a C+program.endl;,coutThis is;couta C+;coutprogram.;coutendl;,例:int a=4;float b=345.789;char c=a;则 couta b cendl;输出结果:4 345.789 a,注意格式区别,