正常情况下我们不能对两个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; 
 
   
posted on 2013-11-10 10:34  ymlove7  阅读(141)  评论(0)    收藏  举报