运算符重载——加号
2021/12/7 23:18:25
本文主要是介绍运算符重载——加号,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
加号运算符重载:
很简单,就是编辑器给起了一个通用名称,更加方便;
包括:成员函数重载、全局函数重载、运算重载的函数重载方式;
#include<iostream> #include<string> using namespace std; class Person { public: int m_a; int m_b; //成员函数的加号重载; Person operator+(Person& p) { Person pt; pt.m_a = m_a + p.m_a; pt.m_b = m_b + p.m_b; return pt; } }; //全局函数的加号重载 Person operator+(Person& p1,Person& p2) { Person pt; pt.m_a = p2.m_a + p1.m_a; pt.m_b = p2.m_b + p1.m_b; return pt; } //运算符重载的函数重载; Person operator+(Person& p1, int num) { Person pt; pt.m_a = num + p1.m_a; pt.m_b = num + p1.m_b; return pt; } int main() { Person p1, p2,p3; p1.m_a = 10; p1.m_b = 10; p2.m_a = 10; p2.m_b = 10; //p3 = p1.operator+(p2); 这是重载运算符+的本质; //p3=operator+(p1, 100) p3 = p1 + 100; cout << "p3.m_a=" << p3.m_a << endl; cout << "p3.m_b=" << p3.m_b << endl; system("pause"); return 0; }
这篇关于运算符重载——加号的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器