cpp中的输出运算符
来源:互联网 发布:知无知 谌洪果简历 编辑:程序博客网 时间:2024/06/06 03:28
cpp重载了移位运算,使它成为系统类的一个运算符。而cpp中运算符在我的理解里就是函数,所以>> 和 << 都成了系统类cout,和 cin 的成员函数。
所以:
cout<<var
就等价于:
cout.operator<<(var)
我们看到cin对象是istream类型的,cout 是ostream类型。而istream和ostream分别是:
typedef basic_istream<char, char_traits<char> > istream;typedef basic_ostream<char, char_traits<char> > ostream;
我们再往下翻,就能找到在basic_istream 和 basic_ostream 中对>>和<< 的重载。
所以:
cout<<boolalpha<<a<<endl;
应该可以理解为:
cout<<(boolalpha<<(a<<(endl)))
当然这只是一中理解而已。
boolalpha是一个函数,入参和返回值都是ios_base的引用。
但是boolalpha的入参数是哪个?
0 0
- cpp中的输出运算符
- cpp运算符重载
- Cpp 运算符优先级
- Cpp 运算符重载
- C++中的cout以及输出流运算符
- 将String字符串中的数字和运算符输出
- cpp中关于'&'和'*'运算符总结
- 初学cpp<类+运算符重载>
- [cpp] 重载运算符规律总结
- NDK-CPP语言-运算符重载
- <<输出运算符重载
- 输出运算符重载
- 23_输出三者中的较小值.cpp
- 【一天一篇CPP】运算符重载--对部分CPP运算符重载
- cpp 中的 #, ##, #@
- 输入和输出运算符
- C++ 重载输出运算符<<
- 运算符和输出函数
- oracle数据库配置、安装、部署web应用——笔记
- 在JAVA后台和页面中只保留小数点的后两位
- canvas绘制网格(增加坐标)
- 字符串操作
- 图解LanHelper 使用
- cpp中的输出运算符
- QT 的信号与槽机制介绍
- SQL多表连接查询(详细实例)
- Xcode7 升级后遇到的问题
- 使用mysqlreplicate命令快速搭建 Mysql 主从复制
- MySql生成连续字母和字符串
- MYSQL一句两步清理数据库所有表
- HandlerThread类的使用和分析
- java代码中邮箱正则表达式和js版