当前位置:编程学习 > C/C++ >>

C++ 操作符重载 operator = 、operator <

正常情况下我们不能对两个Class进行 = 、< 、等操作,通过重载操作符就可以了。
 
 
这里有一个 类 person ,我们对这个类进行 = 、< 操作。
 
 
 
#pragma  once  
  
class person  
{  
public:  
    person(int _age=0):age(_age)  
    {  
  
    }  
  
    person& operator = (const person& a)  
    {  
        age=a.age;  
        return *this;  
    }  
  
    bool operator < (const person& a)  
    {  
        if(age<a.age)  
        {  
            return true;  
        }  
        return false;  
    }  
  
private:  
    int age;  
};  

 

 
 
 
#include "person.cpp"  
  
int main()  
{  
    person a(1);  
    person b;  
    b=a;  
  
    person c(2);  
    if(a<c)  
    {  
        int qq=0;  
    }  
    return 0;  
}  

 

 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,