第144++对(的扩克
第14章 C++对C的扩充
14.1C++概述 C+与C语言的关系:C语言是C++的一个子集,C++包含了C 语言的全部内容。 1、C++保持与C语言的兼容,现有的许多C代码不经修改就可 以为C+所用。 2、C++对C语言作了很多改进 ①增加了一些新的运算符,使得C++应用起来更加方便 ②改进了类型系统,增加了安全性 ③引进了“引用”概念,使用引用作函数参数带来了很大方便。 ④允许函数重载,允许设置缺省参数,这些措施提高了编程的 灵活性,减少冗余性。又引进了内联函数的概念,提高了程序 的效率。 ⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明
C++与C语言的关系:C语言是C++的一个子集,C++包含了C 语言的全部内容。 1、C++保持与C语言的兼容,现有的许多C代码不经修改就可 以为C++所用。 2、C++对C语言作了很多改进: ①增加了一些新的运算符,使得C++应用起来更加方便。 ②改进了类型系统,增加了安全性。 ③引进了“引用”概念,使用引用作函数参数带来了很大方便。 ④允许函数重载,允许设置缺省参数,这些措施提高了编程的 灵活性,减少冗余性。又引进了内联函数的概念,提高了程序 的效率。 ⑤对变量说明更加灵活了。可以根据需要随时对变量进行说明。 14.1 C++概述
142C++程序结构 例141 //This is a C++ program #include <iostream. h void main() i double xy cout<<"Enter two float numbers I cin double z=x+y cout<< X+y=< ndl 运行结果: Enter two float numbers: 3.4 5.5 y=8.9
14.2 C++程序结构 ◼ 例14.1 ◼ //This is a C++ program. ◼ #include <iostream.h> ◼ void main( ) ◼ { double x,y; ◼ cout<<"Enter two float numbers:"; ◼ cin>>x>>y; ◼ double z=x+y; ◼ cout<<"x+y="<<z<<endl; ◼ } ◼ 运行结果: ◼ Enter two float numbers:3.4 5.5 ◼ x+y=8.9
说明: )C+允许的新的注释形式以/开始,直到本行的末尾的文 字都是注释 2) iostream. h是一个头文件,定义了标准的输入和输出操作, 包括对cin和cout的说明。 3)cout称为标准输出流,表示标准输出设备,一般指屏幕 cin表示标准输入设备,一般指键盘。 4)<<和>>是重载的运算符,<<将其右边的内容输出到屏幕 上。>>将键盘中输入的一个数,送到它右边的变量中保存 起来。 5)end表示输出新行 C++程序的源文件约定使用扩展名cp或cx,头文件约定 使用扩展名h或hpp或hx。编辑好的源程序经过C艹+编译 器编译成目标文件,其扩展名是obj,再经过C+连接器, 将目标文件与库文件中的一些代码连接起来,生成一个 执行文件。程序被运行后,一般在屏幕上显示出运行结果
◼ 说明: ◼ 1)C++允许的新的注释形式以//开始,直到本行的末尾的文 字都是注释。 ◼ 2)iostream.h是一个头文件,定义了标准的输入和输出操作, 包括对cin和cout的说明。 ◼ 3)cout称为标准输出流,表示标准输出设备,一般指屏幕。 cin表示标准输入设备,一般指键盘。 ◼ 4)<<和>>是重载的运算符,<<将其右边的内容输出到屏幕 上。>>将键盘中输入的一个数,送到它右边的变量中保存 起来。 ◼ 5)endl表示输出新行。 ◼ C++程序的源文件约定使用扩展名.cpp或.cxx,头文件约定 使用扩展名.h 或.hpp或.hxx。编辑好的源程序经过C++编译 器编译成目标文件,其扩展名是.obj,再经过C++连接器, 将目标文件与库文件中的一些代码连接起来,生成一个可 执行文件。程序被运行后,一般在屏幕上显示出运行结果
143C++的IO流cin和cout 在C艹中提供了新的输入/输出方式。其主要目标 是建立一个类型安全、扩充性好的输入腧输出系统。 C++的输入输出流库是建立在流的概念上。流类 似于文件,可以把流看成是一个无限长的字符序列 它可以被顺序访问。从流中获取数据的操作称为提 取操作。向流中添加数据的操作称为插入操作, C++的输入/输出流库不是语言的一部分,而是作 为一个独立的函数库提供的。因此,在使用时需要 包含相应的头文件“ iostream. h。输出操作被认为 是插入过程,由重载的插入符“<<来实现。输入 操作被认为是提取过程,由重载的提取符“>>”来 实现
14.3 C++的I/O流cin和cout ◼ 在C++中提供了新的输入/输出方式。其主要目标 是建立一个类型安全、扩充性好的输入/输出系统。 C++的输入/输出流库是建立在流的概念上。流类 似于文件,可以把流看成是一个无限长的字符序列, 它可以被顺序访问。从流中获取数据的操作称为提 取操作。向流中添加数据的操作称为插入操作。 C++的输入/输出流库不是语言的一部分,而是作 为一个独立的函数库提供的。因此,在使用时需要 包含相应的头文件“iostream.h”。输出操作被认为 是插入过程,由重载的插入符“<<”来实现。输入 操作被认为是提取过程,由重载的提取符“>>”来 实现