重载的<<操作符
ostream类重新定义了<< 操作符。这时应叫作 插入(insertion)操作符 。
插入操作符被重载,使之能够识别C++中所有的基本类型:
unsigned char signed char
char short
unsigned short int
unsigned int long
unsigned long float
double long double
ostream类还为下面的指针类型定义了插入操作符函数:
const signed char * const unsigned char *
const char * void *
重载的operator<<()函数返回一个指向ostream对象的引用,这使得可以将输出连接起来。
其他ostream方法
put() 方法,用于显示字符。最初原型如下:
ostream & put(char);
当前标准与此相同,但被模板化,以适用于wchar_t 。
用类方法表示法来调用:
cout.put('w'); // display the w character
该方法也返回一个指向调用对象的引用,因此可以用它来拼接输出:
cout.put('i').put('t'); // display "it" with two put()calls
在原型合适的情况下,可以将数值型参数用于put(),让函数原型自动将参数转换为正确的char值。例如:
cout.put(65); // display the A character
cout.put(66.3); // display the B character
第二条语句将double值66.3转换为char值66,并显示ASCII码对应的字符。
write() 方法,用于显示整个字符串,其模板原型如下:
basic_ostream<charT, traits> & write (const char_type * s, s
ostream类方法 重载的插入操作符 和 cout格式化
最新推荐文章于 2023-12-03 14:48:33 发布