当前位置: 首页 > 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/a/304551.html

相关文章:

  • 前端面试笔试(二)
  • 百度搜索AI探索版多线程批量生成TXT原创文章软件-可生成3种类型文章
  • 火车车厢重排问题,C++详解
  • WordPress 6.7 “Rollins”发布
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • 从0开始学习Linux——文件管理
  • 【从问题中去学习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地址