C++程序设计 湖南大学 杜四春、银红霞 在一个程序或一个编译单元(即一个程序文件) 中当需要进行标准IO操作时,则必须包含头文件 iostream. h,当需要进行文件IO操作时,则必须包含头 文件 fstream. h,同样,当需要进行串IO操作时,则必 须包含头文件 strstrea h。在一个程序或编译单元中包含 个头文件的命令格式为“# include<头文件名>,当 然若头文件是用户建立的,则头文件名的两侧不是使 用尖括号,而是使用双引号。当系统编译一个C++文 件对# include命令进行处理时,是把该命令中指定的文 件中的全部内容嵌入到该命令的位置,然后再编译整 个C++文件生成相应的目标代码文件
C++程序设计 湖南大学 杜四春、银红霞 在一个程序或一个编译单元(即一个程序文件) 中当需要进行标准I/O操作时,则必须包含头文件 iostream.h,当需要进行文件I/O操作时,则必须包含头 文件fstream.h,同样,当需要进行串I/O操作时,则必 须包含头文件strstrea.h。在一个程序或编译单元中包含 一个头文件的命令格式为“#include<头文件名>”,当 然若头文件是用户建立的,则头文件名的两侧不是使 用尖括号,而是使用双引号。当系统编译一个C++文 件对#include命令进行处理时,是把该命令中指定的文 件中的全部内容嵌入到该命令的位置,然后再编译整 个C++文件生成相应的目标代码文件
C++程序设计 湖南大学 杜四春、银红霞 C++不仅定义有现成的IO类库供用户使用,而且 还为用户进行标准IO操作定义了四个类对象,它们分 别是cin,cout,cer和clog,其中cin为 istream withassign流类的对象,代表标准输入设备键盘, 也称为cin流或标准输入流,后三个为 ostream withassign流类的对象,cout代表标准输出设备 显示器,也称为cou流或标准输出流,cer和clog含义 相同,均代表错误信息输出设备显示器。因此当进行 键盘输入时使用cin流,当进行显示器输出时使用cout 流,当进行错误信息输出时使用cer或clog
C++程序设计 湖南大学 杜四春、银红霞 C++不仅定义有现成的I/O类库供用户使用,而且 还为用户进行标准I/O操作定义了四个类对象,它们分 别是cin,cout,cerr和clog,其中cin为 istream_withassign流类的对象,代表标准输入设备键盘, 也称为cin流或标准输入流,后三个为 ostream_withassign流类的对象,cout代表标准输出设备 显示器,也称为cout流或标准输出流,cerr和clog含义 相同,均代表错误信息输出设备显示器。因此当进行 键盘输入时使用cin流,当进行显示器输出时使用cout 流,当进行错误信息输出时使用cerr或clog
C++程序设计 湖南大学 杜四春、银红霞 C++的流通过重载运算符“<<”和“>>”执行输入 和输出操作。输出操作是向流中插入一个字符序列, 因此,在流操作中,将运算符“<<称为插入运算符 输岀操作是从流中提取一个字符序列,因此,将运算 符“>>”称为提取运算符。 1. cout 在 ostream输出流类中定义有对左移操作符<<重载 的一组公用成员函数,函数的具体声明格式为: ostream& operator<<(简单类型标识符
C++程序设计 湖南大学 杜四春、银红霞 C++的流通过重载运算符“<<”和“>>”执行输入 和输出操作。输出操作是向流中插入一个字符序列, 因此,在流操作中,将运算符“<<”称为插入运算符。 输出操作是从流中提取一个字符序列,因此,将运算 符“>>”称为提取运算符。 1. cout 在ostream输出流类中定义有对左移操作符<<重载 的一组公用成员函数,函数的具体声明格式为: ostream& operator<<(简单类型标识符);
C++程序设计 湖南大学 杜四春、银红霞 简单类型标识符除了与在 istream流类中声明右移 操作符重载函数给出的所有简单类型标识符相同以外 还增加一个Void*类型,用于输出任何指针(但不能是 字符指针,因为它将被作为字符串处理,即输出所指 向存储空间中保存的一个字符串)的值。由于左移操 作符重载用于向流中输出表达式的值,所以又称为插 入操作符。如当输出流是cout时,则就把表达式的值 插入到显示器上,即输出到显示器显示出来
C++程序设计 湖南大学 杜四春、银红霞 简单类型标识符除了与在istream流类中声明右移 操作符重载函数给出的所有简单类型标识符相同以外, 还增加一个void* 类型,用于输出任何指针(但不能是 字符指针,因为它将被作为字符串处理,即输出所指 向存储空间中保存的一个字符串)的值。由于左移操 作符重载用于向流中输出表达式的值,所以又称为插 入操作符。如当输出流是cout时,则就把表达式的值 插入到显示器上,即输出到显示器显示出来
C++程序设计 湖南大学 杜四春、银红霞 cIn 在 Istream输入流类中定义有对右移操作符>重载 的一组公用成员函数,函数的具体声明格式为: istream& operator>>(简单类型标识符&); 简单类型标识符可以为char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double,char*, signed char*, unsigned char*之中的 任何一种,对于每一种类型都对应着一个右移操作符 重载函数。由于右移操作符重载用于给变量输入数据 的操作,所以又称为提取操作符,即从流中提取出数 据赋给变量
C++程序设计 湖南大学 杜四春、银红霞 2. cin 在istream输入流类中定义有对右移操作符>>重载 的一组公用成员函数,函数的具体声明格式为: istream& operator>>(简单类型标识符&); 简单类型标识符可以为char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double, char*, signed char*, unsigned char*之中的 任何一种,对于每一种类型都对应着一个右移操作符 重载函数。由于右移操作符重载用于给变量输入数据 的操作,所以又称为提取操作符,即从流中提取出数 据赋给变量