流输入>>、流输出<<作为友元重载
来源:互联网 发布:floyd算法详细解释 编辑:程序博客网 时间:2024/06/05 08:19
流输入>>、流输出<< 作为友元重载
#include "stdafx.h"#include <iostream>using namespace std;//流输入输出重载class Complex{public:Complex(float x = 0, float y = 0):_x(x), _y(y){}void dis(){cout << "(" << _x << "," << _y << ")" << endl;}//cout<<c<<c; 可以连续输入也就是将 第一次的结果返回并作为左边参数 //所以返回类型为ostream 而且对象没有消失所以为&//而参数 &c为输出内容不可更改加constfriend ostream & operator<<(ostream &os, const Complex &c){return os << "(" << c._x << "," << c._y << ")" << endl;}//因为是输入参数,所以可以更改参数&c 没有constfriend istream & operator>>(istream &is, Complex &c){return is >> c._x >> c._y;}private:float _x;float _y;};int _tmain(int argc, _TCHAR* argv[]){Complex c(1, 2), c1(2, 3);//cin >> c;operator>>(cin, c);cout << c << c1 << endl;operator<<(operator<<(cout, c), c1) << endl;//a+b; 做成员 a.operator+(b) cout.operator<<(c)//因为cout对象是标准库里面的 不能更改 所以不能做成员// 做友元 operator+(a,b) operator<<(cout,c)return 0;}
阅读全文
0 0
- 流输入>>、流输出<<作为友元重载
- 输入流“>>”和输出流“<<”的重载
- 类使用友元函数重载输入(>>),输出(<<),不使用成员函数
- 模板类中输入流“>>”和输出流“<<”的重载
- 第九周任务-项目一(输出输入流重载)
- C++ 重载运算符 友元函数作为重载运算符 重载运算符+
- 重载<< 实现流输出
- C++模板类中声明友元函数重载输入和输出运算符时,提示无法解析的外部符号解决方案
- 重载输入>>,输出<<操作符
- C++ 运算符流操作符重载和友元
- c++中输入输出流为什么必须重载为友元
- 拷贝构造函数,赋值运算符重载,友元输出重载
- 运算符重载函数作为类成员函数和友元函数
- 项目1任务二(运算符重载函数作为友元函数)
- 运算符重载函数作为类成员函数和友元函数
- C++运算符重载函数作为类成员函数和友元函数
- C++模板类与运算符作为友元函数重载
- 运算符重载函数作为类成员函数和友元函数
- intellij idea设置代码提示不区分大小写
- Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
- leetcode 414. Third Maximum Number 第三大数据
- 基于CBO的SQL优化和Oracle实例优化
- HTML5--CSS3制作的三级下拉菜单
- 流输入>>、流输出<<作为友元重载
- VSCode+Clang+OpenGL(GLUT)
- Java作业-猜数字(多线程)
- RecyclerView的样式
- 你真的会php吗?
- Spring(一):HelloWord
- 【bzoj3485: [Baltic2012]peaks】并查集
- Word 2007 如何自动生成目录以及设置正文第一页?
- 每天一点小知识【5】— Android8.0新特性