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

C++关系运算符重载

#include<iostream>
using namespace std;class Person {
public:string name;int age;Person(string n, int a){name = n;age = a;}//friend bool operator==(Person& p1, Person& p2);  使用友元//成员函数实现函数关系符重载==bool operator==(Person& p) {if (name == p.name && age == p.age) {return true;}return false;}//bool operator!=(Person& pp) {if (name == pp.name && age == pp.age) {return true;}return false;}
};
全局函数实现关系符重载
//bool operator==(Person& p1,Person &p2) {
//	if (p1.name == p2.name && p1.age == p2.age) {
//		return true;
//	}
//	return false;
//}
void test01()
{Person p1("huanggang",18);Person p2("huanggang",18);Person p3("huanggang", 11);Person p4("huanggang", 18);if (p1 == p2) {cout << "相等" << endl;}else {cout << "不相等" << endl;}if (p3 == p4) {cout << "相等" << endl;}else {cout << "不相等" << endl;}
}int main()
{//test01();test01();return 0;
}
http://www.lryc.cn/news/234602.html

相关文章:

  • HLS基础issue
  • C#特性(Attribute)
  • 【设计模式】七大设计原则
  • 思维导图软件 Xmind mac中文版特点介绍
  • Day32力扣打卡
  • 抗击.Elbie勒索病毒:如何应对.Elbie病毒威胁,保卫您的数据
  • Vue3 函数式弹窗
  • 如何解决 Critical dependency: the request of a dependency is an expression ?
  • 挑战视觉边界,探索图形验证码背后的黑科技
  • 【网络奇缘】- 计算机网络|网络类型|性能指标
  • Leetcode—剑指Offer LCR 140.训练计划II【简单】
  • 梦想编织者——Adobe Dreamweaver
  • springMVC学习笔记-请求映射,参数绑定,响应,restful,响应状态码,springMVC拦截器
  • Python实现视频字幕时间轴格式转换
  • 蓝桥杯 枚举
  • C#的MessagePack(unity)--02
  • MySQL数据库管理--- mysql数据库迁移-v查看报错sql
  • 基于秃鹰算法优化概率神经网络PNN的分类预测 - 附代码
  • 向pycdc项目提的一个pr
  • Spring学习③__Bean管理
  • 《视觉SLAM十四讲》-- 后端 2
  • 安装插件时Vscode XHR Failed 报错ERR_CERT_AUTHORITY_INVALID
  • ON_WM_TIMER()
  • 【Unity】单例模式及游戏声音管理类应用
  • 视频剪辑技巧:轻松搞定视频随机合并,一篇文章告知所有秘诀
  • torch.stack
  • 手搓哈希表、列表、队列,只为了用C语言快速求解华容道游戏,我不是大佬,只是一个游戏算法爱好者
  • MySQL 的执行原理(一)
  • 2023_“数维杯”问题B:棉秸秆热解的催化反应-详细解析含代码
  • django理解01