重载c++的<<操作符
来源:互联网 发布:.域名的续费是怎么回事 编辑:程序博客网 时间:2024/05/21 09:55
今天有道题需要重载"<<"运算,对对象进行一些计算。
一开始认为cout是一个类,"<<"在cout进行过定义,经过一番操作后。。显然失败。
后来得知<<是一种独立于cout的操作符,我对它进行了如下定义:
void operator<<(Rectangle &p){ cout<<(p.x2-p.x1)*(p.y2-p.y1);}
然后又悲剧了……提示必须有2个参数....原来这是<<的规定,第一个参数是输入输出流。
cout是ostream流对象的一个引用
这样写是正确的
void operator<<(ostream& os,Rectangle &p){ os<<(p.x2-p.x1)*(p.y2-p.y1);}
0 0
- C++【操作符重载】
- c++::操作符重载
- C++:操作符重载
- c++string类的操作符重载
- 操作符重载(C++)
- C++-重载操作符<< >> = + - * /
- c++_操作符重载
- 操作符的重载
- 操作符的重载
- 操作符的重载
- 操作符的重载
- 操作符的重载
- 操作符的重载
- More Effective C++:不要重载的操作符
- C++_指针悬挂和赋值操作符的重载
- C++_指针悬挂和赋值操作符的重载
- C++_指针悬挂和赋值操作符的重载
- C++(26)重载操作符的定义
- 基于Problem Solving with Algorithms and Data Structures using Python的学习记录(6-1)——Tree
- dubbo的作用及理解
- 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 你真的了解位运算?用了这个运算符,算法的时间复杂度竟然降了一个数量级!
- [jzoj]3729. 【NOIP2014模拟7.10】表达式的值(exp) (分块转化模型)
- 重载c++的<<操作符
- c++作业4
- INCORRECT STRING VALUE: '\XF0\XA1\XA1\X92' FOR COLUMN 'HERST' AT ROW 1
- eclipse中文字体小、主题背景以及中文乱码
- C++实验3-个人所得税计算器
- c++作业3:本月有几天?
- jsp和servlet的区别
- 网络攻防之——数据库评估
- spring中搭建mogodb