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

C++ 121类和对象_运算符重载_加号

121类和对象_运算符重载_加号


学习内容
        注意 函数名称 operator+ 不能变
        1、成员函数重载+号, 要使用this->指针
        2、全局函数重载+号

代码

#include<iostream>
using namespace std;//cout 在这里,没有它会报错//121类和对象_运算符重载_加号
//学习内容
// 注意 函数名称 operator+ 不能变
//1、成员函数重载+号, 要使用this->指针
//2、全局函数重载+号 class Person
{
public:Person(){}Person(int age){m_Age = age;}int m_Age;//推荐//1、成员函数重载+号, 要使用this->指针Person operator+(Person& p){Person temp;temp.m_Age = this->m_Age + p.m_Age;return temp;}
};//2、全局函数重载+号 
//Person operator+(Person& p1, Person& p2)
//{
//	Person temp;
//	temp.m_Age = p1.m_Age + p2.m_Age;
//	return temp;
//}int main()
{Person p1(10);Person p2(10);//1、成员函数重载本质调用//Person p3 = p1.operator+(p2);//2、全局函数重载本质调用//Person p3 = operator+(p1, p2);//这是两种方式的简化写法Person p3 = p1 + p2;cout << "年龄:" << p3.m_Age << endl;system("pause");
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 三层架构与解耦——IoCDI机制【后端 7】
  • 10款企业常用的文件加密软件排行榜,2024文件加密软件推荐
  • 手机怎么远程控制电脑屏幕?手机远程控制电脑方法分享
  • 洛阳电力设计送变电乙级资质维护与管理技巧
  • 找出字符串中的唯一字符
  • JupyterNotebook添加Anaconda中已有的虚拟环境
  • 如何优化PCDN的调度算法,以提高其性能和效率?
  • 在企业级环境中部署Java程序:Docker命令实用指南
  • 思路超清晰的 LVS-NAT 模式实验部署
  • 腾讯云AI代码助手:智能AI代码助手 ,新一代的高效代码开发辅助工具
  • 成都云飞浩容文化传媒有限公司共创电商新篇章
  • GitLab环境搭建
  • Linux学习记录(九)----进程(四)
  • Vue3 Suspense 和 defineAsyncComponent 结合使用方法
  • springboot使用new方法实例化一个对象,在new的方法中要使用service或mapper接口方法
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • css布局,左右固定中间自适应实现
  • exports和module.exports
  • gitlab-ci配置详解(一)
  • javascript数组去重/查找/插入/删除
  • js对象的深浅拷贝
  • Kibana配置logstash,报表一体化
  • Lucene解析 - 基本概念
  • redis学习笔记(三):列表、集合、有序集合
  • windows下使用nginx调试简介
  • 阿里云前端周刊 - 第 26 期
  • 关于springcloud Gateway中的限流
  • 检测对象或数组
  • 免费小说阅读小程序
  • 排序算法学习笔记
  • 如何编写一个可升级的智能合约
  • 微服务框架lagom
  • 小程序button引导用户授权
  • 小而合理的前端理论:rscss和rsjs
  • 用element的upload组件实现多图片上传和压缩
  • 在electron中实现跨域请求,无需更改服务器端设置
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​力扣解法汇总946-验证栈序列
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (42)STM32——LCD显示屏实验笔记
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • ******之网络***——物理***
  • .a文件和.so文件
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 设计模式初探
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [C++]类和对象【下】
  • [Django ]Django 的数据库操作
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件