10.3 小任务

C++运算符重载实现的过程,代码

#include 

using namespace std;

class fun
{
private:
    int num;

public:
    fun(){}
    fun(int a):num(a){}  //有参构造

    //定义显示函数
    void show()
    {
        cout<num-a.num;
        return c;
    }

    //成员函数实现关系运算符的重载
    bool operator>(const fun &a)const
    {
        return this->num>a.num;
    }

    //成员函数实现赋值运算符的重载
    fun & operator=(const fun &a)
    {
        this->num=a.num;
        return *this;
    }

    //成员函数实现后自增运算符的重载
    fun operator++(int)
    {
        this->num++;
        return *this;
    }


};
const fun operator+(const fun &a,const fun &b)
{
    fun c;
    c.num=a.num+b.num;
    return c;
}




int main()
{
    fun a(101);   //有参构造
    a.show();    //显示函数
    fun b(2);       //有参构造
    fun c=a+b;    //加法运算符
    fun d=a-b;      //减法运算符
    a++;                //后自增运算符
    if(a>b)             //逻辑>运算符
    {
        cout<<"a>b"<

运行结果

10.3 小任务_第1张图片

你可能感兴趣的:(c++)