/********************************************\
| 欢迎转载, 但请保留作者姓名和原文链接, 祝您进步并共勉! |
\********************************************/
连绵不断的析取流
作者: Jerry Cat
时间: 2006/04/24
链接: http://www.cppblog.com/jerysun0818/archive/2006/04/25/6214.html
/*
精巧的ostream和<<机制, 不仅具有面向对象的多重继承和重载, 且性能不输C的IO库函数
cout, 表示标准输出(standard output)的ostream类对象.cout使我们可以向设备输出或者写数据.
输出主要由重载的析取操作符(<<)来完成, 输入主要由重载的插入操作符(>>)完成:
>>a表示将数据放入a对象中.
<<a表示将a对象中存储的数据拿出到流中, 最终汇入流对象ostream.
*/
e.g.: cout <<"Destroying..." <<i <<endl;
//连绵不断的析取流, 下面是其中ostream成员函数<<析取符函数重载的一个实现
//函数指针_f代表符合"该函数指针参数类型,返回值类型和调用规范类型的"某些C++标准例程比如endl的偏移地址
inline ostream& ostream::operator<<(ostream& (__cdecl * _f)(ostream&))
{
(*_f)(*this); //此处的*this是ostream对象之引用,即当前流对象之引用ostream&
return *this; //返回当前流对象之引用
}
posted on 2006-04-25 03:54
Jerry Cat 阅读(491)
评论(0) 编辑 收藏 引用