当前位置: 首页 > news >正文

C++运算符重载(插入and提取)

介绍

本文主要介绍 插入(>>) and 提取(<<)的运算符重载
1.插入(>>) 提取(<<)只能是友元函数
2.插入关键词istream
例子:istream& operator>>(istream& in, sumber&Left)
3.提取关键词ostream
例子:ostream& operator<<(ostream& in, sumber&Left);
4.PS:插入(istream) and 提取(ostream)重载的话类型后面 必须加上&

源码

#include<iostream>using namespace std;
class sumber
{//友元 插入(>>)重载friend istream& operator>>(istream& in, sumber&operand);//友元 提取(<<)重载friend ostream& operator<<(ostream& out, sumber&operand);
public://初始化构造函数sumber(int real = 0, int vir = 0) :m_real(real), m_vir(vir){}
private:int m_real;int m_vir;
};
//插入(>>)重载
istream& operator>>(istream& in, sumber&operand)
{//设置插入方法(步骤)in >> operand.m_real >> operand.m_vir;//返回插入流return in;
}
//提取(<<)重载
ostream& operator<<(ostream& out, sumber&operand)
{//设置提取方法(步骤)out << operand.m_real <<" "<< operand.m_vir;//返回插入流return out;
}
void main()
{sumber cp1(30,10);//通过重载操作实现cp1的输入输出cin >> cp1;cout << cp1 << endl;;system("pause");
}

运行结果

50 60
50 60
请按任意键继续. . .
http://www.lryc.cn/news/269708.html

相关文章:

  • C#高级 08Json操作
  • 封装uniapp签字板
  • Mybatis行为配置之Ⅳ—日志
  • Java设计模式-外观模式
  • js+css实现颜色选择器
  • Go语言中的包管理工具之Go Modules的使用
  • 【c/c++】指针例图基础详解
  • TCP/IP的网络层(即IP层)之IP地址和网络掩码,在视频监控系统中的配置和应用
  • 代码随想录刷题 | Day1
  • 查看IOS游戏FPS
  • 挑战Python100题(7)
  • HarmonyOS自学-Day4(TodoList案例)
  • LTPI协议的理解——2、LTPI实现的底层架构
  • CentOS 8.2 安装 Mysql 5.7.26(单机)
  • Vue Tinymce富文本组件自定义带下拉框的操作按钮
  • YOLOv5算法进阶改进(10)— 更换主干网络之MobileViTv3 | 轻量化Backbone
  • Java UDP
  • Halcon阈值处理的几种分割方法threshold/auto_threshold/binary_threshold/dyn_threshold
  • FB混合C语言编译
  • 【机器学习】深度学习概论(二)
  • 词法语法语义分析程序设计及实现,包含出错提示和错误恢复
  • Linux的capability深入分析
  • 【自然语言处理】类似GPT的模型
  • 【Unity】【FBX】如何将FBX模型导入Unity
  • 腾讯云标准型S5服务器4核8G配置优惠价格表
  • 学习笔记:R语言基础
  • 初识智慧城市
  • Zookeeper之手写一个分布式锁
  • 【音视频 ffmpeg 学习】 RTMP推流 mp4文件
  • 跨进程通信 macOS XPC 创建实例