C++03:论类的运算符重载

本文详细介绍了C++中如何通过重载运算符来实现自定义类型的比较和操作,包括成员函数和全局函数的重载方式,以及具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.简介

C++内置类型能够用一般运算符进行操作,而对于自定义类型来说,就要用重载运算符来对两个类对象进行操作

常见的重载运算符有: + -  *  /   ==等

 

二.两个类型比较

//1.声明
class person{
 
private:
    int age;
 
public:
    person(int a){
        this->age=a;
    }
 
    inline bool operator == (const person &ps) const;
};
 
 
//2.定义
bool person::operator== (const person &ps) const{
    
    if(this->age==ps.age){
        return true;
    }
 
    return false;
}
 
//3.调用
int main(){
    person p1(10);
    person p2(20);
 
    if(p1==p2){
        ...
    }
}

 

//全局重载运算符,没有this指针
bool operator== (person& p1,person const& p2){
    
    if(p1.age==p2.age){
        return true;
    }
 
    return false;
}

 

转载于:https://www.cnblogs.com/k5bg/p/11114724.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值