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

c++207 运算重载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
调入 op+

#include<iostream>
using namespace std;

class Complex
{
public:
	int a;
	int b;
public:
	Complex(int a = 0, int b = 0)
	{
		this->a = a;
		this->b = b;
	}
	void printfCom()
	{
		cout << a << "+" << b << "i" << endl;
	}

};
Complex myAdd(Complex& c1, Complex& c2)
{
	//Complex tmp(1, 2);
	Complex tmp(c1.a+c2.a, c1.b+c2.b);
	return tmp;

}
void main()
{
	int a = 0, b = 0;
	int c;
	c = a + b;//编译器知道如何进行加减
	//a+bi 复数运算规则
	Complex c1(1, 2), c2(3, 4);
	Complex c3;
	//c3 = c1 + c2;//类也是数据类型 用户自定义数据类型 c++ 编译器不知道如何运算
	//提供自定义运算符操作-》运算重载

	//步骤:
	Complex c4=myAdd(c1, c2);
	c4.printfCom();
	return;
}

//运算符重载 本质:函数
//根据类型找函数调用
//Complex opreat+(Complex& c1, Complex& c2)
//{
//	//Complex tmp(1, 2);
//	Complex tmp(c1.a + c2.a, c1.b + c2.b);
//	return tmp;
//
//}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/news/304551.html

相关文章:

  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十八)
  • 【AWDP】 AWDP 赛制详解应对方法赛题实践 量大管饱
  • 2.大语言模型LLM的涌现能力和关键技术
  • 计算机网络 --- 【2】计算机网络的组成、功能
  • TDengine在设备管理系统中应用
  • 【拥抱AI】沉浸式体验SpaCy开源分词器
  • 摩托车加装车载手机充电usb方案/雅马哈USB充电方案开发
  • JVM基础:深入理解类加载器
  • Ubuntu22.04系统安装opencv步骤简述及问题解决方法
  • JavaScript 基础 - 第17天_AJAX综合案例
  • Android 开发入门教程-入门基础
  • 华为云ROMA Connect聚焦创新,在Gartner®峰会发布智能集成新视角
  • Linux的内存管理
  • Proxyless Service Mesh:下一代微服务架构体系
  • OpenHarmony(鸿蒙南向开发)——轻量和小型系统三方库移植指南(一)
  • pgrouting实战应用
  • Vue3+CesiumJS相机定位camera
  • 机器学习--VGG
  • AUTO TECH 2025 广州国际汽车软件与安全技术展览会
  • 【k8s】api server地址
  • 28. 消息队列使用场景
  • 前端页面中使用 ppt 功能,并且可以随意插入关键帧
  • 使用docker的小例子
  • Ubuntu系统入门指南:常用命令详解
  • Java 抽象类 学习总结
  • Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题
  • 【Linux实践】实验二:LINUX操作基础
  • Cenos7镜像+Docker问题
  • 排序算法-冒泡排序
  • 软件测试工程师面试整理-编程与自动化