asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0

/********************************************\
|    欢迎转载, 但请保留作者姓名和原文链接, 祝您进步并共勉!     |
\********************************************/


连绵不断的析取流

作者: 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 阅读(509) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2006年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(7)

随笔档案

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜