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

C++_核心编程_ 左移运算符重载 “<<” 左移运算符

作用:可以输出自定义数据类型
*/

//目标 调用p1,输出Person 中的属性 m_A ,m_B : 

/*
#### 4.5.2 左移运算符重载 “<<” 左移运算符
作用:可以输出自定义数据类型
*///目标 调用p1,输出Person 中的属性 m_A ,m_B : class Person
{friend ostream& operator<<(ostream& out, Person& p);
public:Person(int a , int b) {this->m_A = a;this->m_B = b;};private:int m_A; int m_B;
};//全局函数实现左移重载
//ostream对象只能有一个ostream& operator<<(ostream& out, Person& p) {out << "a : " << p.m_A << "b: " << p.m_B;return out;//本质内部无限可以往后追加
}void test() {Person p1(10, 20);cout << p1 << " hello world " << endl; //链式编程}int main() {test();system("pause");return 0;
}//总结:重载左移运算符配合友元可以实现输出自定义数据类型

http://www.xdnf.cn/news/10024.html

相关文章:

  • 解释k8s种ConfigMap和Secret的作用,如何在Pod中挂载环境变
  • PortSwigger-04-cors
  • 快递物流查询接口如何用C#进行调用?
  • 微机消谐装置:保障PT柜安全的核心设备
  • 第二章支线一:影之殿堂 · 阴影与过渡魔法
  • 下一代数模ai智能体研发意见征集
  • Win11安装Dify
  • 【Linux】(1)—进程概念-③Linux进程概念与PCB
  • 重温经典算法——选择排序
  • 从“刚性扩容”到“弹性供给”:移动充电服务重构配电网边际成本
  • Node.js 中 require 源码解析
  • 从零起步认知微内核操作系统(AGI)
  • JavaScript 循环语句总结
  • Linux浅谈
  • VMware安装esd格式系统镜像
  • Java实现命令行图书管理系统(附完整源码)
  • 使用 C/C++ 和 OpenCV 调用摄像头
  • Java打包在加载外面的yaml文件
  • 2025LitCTF 复现
  • 【SQL】关键字
  • 【笔记】suna部署之获取 Supabase API key 和 project URL
  • 【笔记】suna部署之获取 Tavily API key
  • 第42节:模型优化与部署:Web服务部署(Flask, FastAPI)
  • Arduino LCD 1602液晶显示器2(I2C总线)
  • ubuntu 22.04 编译安装nignx 报错 openssl 问题
  • 【VMware Workstation 17 Pro许可证密钥】
  • 如何站在指标体系之巅看智能数据建模产品(GAI)
  • 使用k8s服务进行端口代理
  • 3D拟合测量水杯半径
  • C++ 模板参数包展开方式