重载流插入运算符<<和流提取运算符>>
2012-09-19 22:33
246 查看
#include<iostream.h> class Complex{ public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex & c2); friend ostream & operator<<(ostream & output,Complex &c); private: double real; double imag; }; Complex Complex::operator + (Complex &c2) { return Complex(real+c2.real,imag+c2.imag); } ostream & operator<<(ostream & output,Complex &c) { output<<"("<<c.real <<"+"<<c.imag <<"i)"<<endl; return output; } int main() { Complex c1(2,4),c2(6,10),c3; c3=c1+c2; cout<<c3; return 0; }
#include<iostream.h> class Complex{ public: Complex(){real=0;imag=0;} //Complex(double r,double i){real=r;imag=i;} //Complex operator+(Complex & c2); friend ostream & operator<<(ostream & output,Complex &c); friend istream & operator>>(istream & input,Complex &c); private: double real; double imag; }; //Complex Complex::operator + (Complex &c2) //{ // return Complex(real+c2.real,imag+c2.imag); //} ostream & operator<<(ostream & output,Complex &c) { output<<"("<<c.real <<"+"<<c.imag <<"i)"<<endl; return output; } istream & operator>>(istream & input,Complex &c) { cout<<"input real part and imag part of complex number:"; input>>c.real>>c.imag; return input; } int main() { Complex c1,c2; cin>>c1>>c2; cout<<"c1="<<c1<<endl; //cin>>c2; cout<<"c2="<<c2<<endl; return 0; }
相关文章推荐
- C++的流插入运算符“<<”和流提取运算符“>>”的重载
- 重学C++ 重载 流插入(<<)和流提取(>>)运算符
- 7.12流插入运算符“<<"和流提取运算符”>>“
- <a>点击链接&<img>插入图片
- 重载流插入/流提取运算符
- C++类型转换运算符: static_cast<>,reinterpret_cast<>,dynamic_cast<>, const_cast<>
- MyBatis中对List<Object> 对象List的批处理插入操作
- 插入(<<)和提取(>>)运载符的重载
- 第九周C++上机报告(定义Complex类中的<<和>>运算符的重载)
- Java中的<< >>运算符操作细节
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---测试验证插入数据
- <pre>标记、表格标记、html表单标记、插入Flash、框架技术
- JAVA第三弹(运算符<二>)
- &lt;More Effective C++&gt;笔记--运算符
- SQL Server XML基础学习之<7>--XML modify() 方法对 XML 数据中插入、更新或删除
- MyBatis中对List<Object> 对象List的批处理插入操作
- Java 运算符 &与&& &lt;&lt; &gt;&gt; &gt;&gt;&gt;区别
- 程序员_Java初级<二> 关键字、标识符、运算符、进制
- 重载流插入运算符和流提取运算符