ostream operator<(char);→向输出流插入char数据 ostream operator<(char*);→向输出流插入字符串数据 在程序中有下面的表达式: cout<<"C++"; cout.operator<<("C++") "C++"的值是其首字节地址,是字符型指针(char*)类型 char 将运算符 “>>”重 signed char istream类 载为对以 unsigned char 下标准类 short 型的提取 Unsigned short int 运算符 unsigned int
ostream operator << (char ); ostream operator << (char *); 向输出流插入char数据 向输出流插入字符串数据 在程序中有下面的表达式: cout<<″C++″; cout.operator<<(″C++″) ″C++″的值是其首字节地址,是字符型指针(char*)类型 istream类 将运算符 “>>”重 载为对以 下标准类 型的提取 运算符 char signed char unsigned char short Unsigned short int unsigned int
signed char char 将运 unsigned char 算符 short-Unsigned short int int int unsigned int, 为对 以 long unsigned long istream类 准 类型 float 的提 double long double 取运 算符 signed char*, char* unsigned char*
istream 类 将运 算符“>> ” 重载 为对 以下 标准 类型 的提 取运 算符 char signed char unsigned char short Unsigned short int unsigned int, long unsigned long float double long double char* signed char*, unsigned char* int int
将 “<”重载为插入运算符 ostream类- 除了以上的标准类型外,增加了void*类型。 如果想将“<<”和 不能简单地采用包含 “>”用于自己声 iostream头文件来解决 明的类型的数据 用第11章的方法对“<<” 和“>”进行重载。 箭头方向表示 “<”和 指出了数 >> 把数据放入a中 “>”的 据移动的 作用理解 方向 <<a 箭头方向表示 从a中拿出数据
ostream类 将“<<”重载为插入运算符 除了以上的标准类型外,增加了void*类型。 如果想将“<<”和 “>>”用于自己声 明的类型的数据 不能简单地采用包含 iostream头文件来解决 用第11章的方法对“<<” 和“>>”进行重载。 “<<”和 “>>”的 作用理解 指出了数 据移动的 方向 >>a 箭头方向表示 把数据放入a中 <<a 箭头方向表示 从a中拿出数据
13.2 标准输出 标准输出流 流 流向标准输出设备(显示器)的数据 13.2.1 cout, cerr和 clog流 cout ostream类定义了 3个输出流对象 cerr clog
13.2 标准输出 标准输出流 流流向标准输出设备(显示器)的数据 13.2.1 cout,cerr和 clog流 ostream类定义了 3个输出流对象 clog cout cerr
l.cout流对象(console output的缩写) 控制台(终端显示器)的输出 ()cout不是C+预定义的关键字,它是ostream流 类的对象,在iostream中定义 (2)用“cout长<”输出基本类型的数据时,可以不必 考虑数据是什么类型 系统会判断数据的类型 并根据其类型选择调用与之匹配的运算符重载函数
1. cout流对象(console output的缩写) 控制台(终端显示器)的输出 (1) cout不是C++预定义的关键字,它是ostream流 类的对象,在iostream中定义 (2) 用“cout<<”输出基本类型的数据时,可以不必 考虑数据是什么类型 系统会判断数据的类型 并根据其类型选择调用与之匹配的运算符重载函数