13-关系运算符重载

简介: 13-关系运算符重载
#include<bits/stdc++.h>
using namespace std;
//重载关系运算符
class Person{
  public:
    Person(string name,int age){
      m_Name=name;
      m_Age=age;
    }
  //重载==
  bool  operator==(Person p){
    if(this->m_Age==p.m_Age&&this->m_Name==p.m_Name){
      return true;
    }
    return false;
  }
  //重载!=
  bool  operator!=(Person p){
    if(this->m_Age==p.m_Age&&this->m_Name==p.m_Name){
      return false;
    }
    return true;
  }
  public:
    string m_Name;
    int m_Age;
}; 
void test01(){
  Person p1("Tom",18);
  Person p2("Tom",18);
  if(p1==p2){
    cout<<"P1和p2是相等的"<<endl;
  }else{
    cout<<"p1和p2是不相等的"<<endl;
  }
  if(p1!=p2){
    cout<<"P1和p2是不相等的"<<endl;
  }else{
    cout<<"p1和p2是相等的"<<endl;
  }
}
int main()
{
  //关系运算符重载 
  //作用:重载关系运算符,可以让两个自定义类型对象进行对比操作
  test01();
  return 0;
 } 


相关文章
|
4天前
|
编译器 C++
【C++】类与对象(运算符重载、const成员、取地址重载)
【C++】类与对象(运算符重载、const成员、取地址重载)
15 2
|
4天前
|
编译器 C++
C++类与对象【运算符重载】
C++类与对象【运算符重载】
|
9月前
|
编译器 C++
【C++基础(六)】类和对象(中) --拷贝构造,运算符重载(下)
【C++基础(六)】类和对象(中) --拷贝构造,运算符重载(下)
|
9月前
|
存储 编译器 C++
【C++基础(六)】类和对象(中) --拷贝构造,运算符重载(上)
【C++基础(六)】类和对象(中) --拷贝构造,运算符重载
|
10月前
|
编译器 C++
【C++学习】类和对象 | 运算符重载 | 赋值运算符重载
【C++学习】类和对象 | 运算符重载 | 赋值运算符重载
55 0
|
11月前
|
安全 编译器 C++
C++ 引用,友元,运算符重载
C++ 引用,友元,运算符重载
|
11月前
|
编译器 C++
类与对象中的运算符重载
类与对象中的运算符重载
37 0
|
11月前
面对对象程序设计之运算符重载(1)定义一个复数类Complex,重载运算符“+”、“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。
面对对象程序设计之运算符重载(1)定义一个复数类Complex,重载运算符“+”、“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。
47 0
|
存储 编译器 C++
【C++】类和对象(中)---拷贝构造函数、赋值运算符重载
【C++】类和对象(中)---拷贝构造函数、赋值运算符重载
72 0
|
编译器 C++
<C++>运算符重载完结,详解赋值,关系,函数调用运算符
<C++>运算符重载完结,详解赋值,关系,函数调用运算符
112 0
<C++>运算符重载完结,详解赋值,关系,函数调用运算符