cha1入门

上传人:豆浆 文档编号:24941368 上传时间:2017-12-09 格式:PPT 页数:43 大小:213KB
返回 下载 相关 举报
cha1入门_第1页
第1页 / 共43页
cha1入门_第2页
第2页 / 共43页
cha1入门_第3页
第3页 / 共43页
cha1入门_第4页
第4页 / 共43页
cha1入门_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《cha1入门》由会员分享,可在线阅读,更多相关《cha1入门(43页珍藏版)》请在金锄头文库上搜索。

1、C+面向对象程序设计教程,第1章 C+程序设计基础,1.1 C+的发展和主要特点,1.1.1 C+的发展,C+由AT&T Bell Laboratories的Bjarne Stroustrup设计和实现的,C+最初的版本被称作“带类的C”1980年第一次投入使用支持面向对象特性在1983年被加入到C+中,在1987年至1989年之间,模板技术被加进了C+C+标准化工作在1990年启动。标准化工作由ANSI(美国国家标准化组织)及后来加入的ISO(国际标准化组织)负责。1998年正式发布了C+国际标准,1.1.2 C+的特点,一个更好的C C+兼容C,会C的程序员,可在C的基础上逐步加入C+的新

2、特性支持面向对象程序设计 C+通过类支持面向对象程序设计 支持范型程序设计 在C+中,通过模板简单而实用地实现了范型程序设计技术,1.2 第一个C+程序以及C+程序开发过程,1.2.1 第一个C+程序,C+程序的结构严谨,下面介绍著名的“Hello, world!”程序,此程序一般用于介绍各种语言的第一个程序程序功能是在屏幕上输出字符串“Hello, world!”。,例1.1 在屏幕上输出“Hello, world!”/ 文件路径名:e1_1main.cpp#include / 编译预处理命令using namespace std;/ 使用命名空间std int main()/ 主函数mai

3、n() cout “Hello, World!” endl;/ 用C+方法输出一行system(“PAUSE”);/ 输出系统提示信息return 0; / 返回值0, 返回操作系统,程序运行时屏幕输出如下:Hello, world!请按任意键继续. . .,注释,上面程序的第一行如下:/ 文件路径名:e1_1main.cpp这一行不是程序代码,是注释,告诉读者程序的文件路径名,位于“/”后面的文本都是注释读者应养成给程序添加注释的习惯在C+程序中,可以使用C语言中“/* */”形式的注释,还可以使用以“/”开头的注释,输出信息,例1.1中的main()函数体包含了如下的语句:cout Hel

4、lo, World! endl;/ 用C+的方法输出一行cout实际上是C+系统预定义的对象名,称为标准输出流对象。“”是“输出运算符”,在上面的代码中将运算符“”右侧双引号内的字符串“Hello, World!”插入到输出流中,endl用于表示换行,endl也插入到输出流中,C+系统将输出流的内容输出到系统指定的设备(一般为显示器)上C+中也可以用C函数printf()进行输出main()函数中还包含了调用system()函数的语句:system(PAUSE);/ 输出系统提示信息 system(PAUSE)函数调用将使程序暂停,以便用户观察执行结果,预处理命令和命名空间std,cout需要

5、用到头文件iostream。程序中如下的代码行#include / 编译预处理命令是一个预处理命令,文件iostream的内容提供输入或输出时所需要的一些信息注意:在C语言中所有的头文件都带后缀.h,C+标准要求由系统提供的头文件不带后缀.h,用户自己编制的头文件可以有后缀.h。在C+中也可使用C语言编译系统提供的带后缀.h的头文件,如“#include ”程序的如下代码:using namespace std;/ 使用命名空间std 表示使用命名空间std。C+标准库中的类和函数是在命名空间std中声明的,程序中可用“using namespace std;”语句声明,表示要用到命名空间st

6、d中的内容,定义main()函数,下面的代码行定义了main()函数:int main()/ 主函数main() cout Hello, World! endl;/ 输出一行system(PAUSE);/ 输出系统提示信息return 0; / 返回值0, 返回操作系统所有C+程序都由一个或多个函数组成,每个C+程序都必须有一个main()函数,定义main()函数,定义main()函数的第一行代码如下:int main()/ 主函数main()的int表示main()函数的返回值的类型,表示返回一个整数值,执行完main()函数后将返回给操作系统的一个代码,它表示程序的状态。在下面的语句中,

7、指定了执行完main()函数后要返回的值:return 0; / 返回值0, 返回操作系统main()函数通常用返回0表示程序正常终止,而返回非0值表示发生了异常标准C+要求main()函数必须声明为int型。有的操作系统(如Linux)要求执行一个程序后必须向操作系统返回一个数值。但有些C+编译系统并未完全执行C+这一规定,如主函数首行写成“void main()”也能通过,本书中的所有例题都按标准C+规定写成“int main()”。,1.2.2 C+程序开发过程,注意:当前的C+语言开发环境中都集成了以上四个步骤,大大方便了C+语言的开发工作。附录B讨论了常用C+语言开发环境的使用方法。

8、请同学们至少选择一种(如能做到两种更好)C+编译系统,在该环境下输入和运行例题和习题中的程序。,1.3 C+在非面向对象方面的常用新特性,C+在非面向对象方面的常用新特性,C+是从C发展而来的,C+对C引入了面向对象的新概念,同时也增加一些非面向对象的新特性,这些特性使C+使用起来更方便与更安全,本节将讨一些常用新特性。,1.3.1 C+的输入输出,为了方便用户,C+还增加了标准输入输出流对象cout和cin。cout代表标准输出流对象,cin代表输入流对象cout和cin都是在头文件iostream中定义的。cin的输入设备是键盘,cout的输出设备是屏幕,cout,cout是从内存向屏幕流

9、动的数据流。cout必须和输出运算符“”配合使用。“”在此处起到插入的作用,例如:cout ”运算符从输入设备键盘取得数据送到标准输入流cin中,然后再送到内存。“”常称为输入运算符。cin应与“”配合使用。例如:int m;/ 定义整型变量mfloat x;/ 定义浮点型变量xcin m x;/ 输入一个整数和一个实数可以从键盘输入:16 168.98m和x分别获得值16和168.98。,例1.2 cin与cout使用示例a。#include / 编译预处理命令using namespace std;/ 使用命名空间std int main()/ 主函数main() cout name;/

10、输入姓名cin age;/ 输入年龄cout 你的姓名是: name endl;/ 输出姓名cout 你的年龄是: age r;/ 输入半径rs = PI * r * r;/ 计算面积cout 面积: s a b;/ 输入a,bcout x y;/ 输入x,ycout x , y 的最小值为 Min(x, y) a b c;/ 输入a,b,c cout a “,” b “的最小值为” Min(a, b) endl;/ 输出a,b的最小值,调用“int Min(int a, int b)”cout a , b , c 的最小值为 Min(a, b, c) endl;/ 输出a,b,c的最小值,调

11、用“int Min(int a, int b, int c)”system(PAUSE);/ 输出系统提示信息return 0; / 返回值0, 返回操作系统,1.3.4 有默认参数的函数,在C语言中,在函数调用时形参从实参获得参数值,所以实参的个数应与形参相同。有时多次调用同一函数时使用相同的实参值,C+允许给形参提供默认值,这样形参就不一定要从实参取值了。如有一函数声明:float Area(float r = 1.6);/ 有默认值的函数声明上面的函数声明指定参数r的默认值为1.6,如果在调用此函数时无实参,则参数r的值为1.6,例如: s = Area();/ 等价于Area(1.6),

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

当前位置:首页 > 行业资料 > 其它行业文档

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