C++重载运算符加减乘除。

C++如何用class重载+号实现(a,b)+(c,d)=(a+c,b+d)。

c++

1个回答

问题如果解决,请点下采纳

#include<iostream>
using namespace std;

class A
{
public:
    A(){}
    A(int _a, int _b)
    {
        a = _a;
        b = _b;
    }

    A operator+(A other)
    {
        A a1(a + other.a, b + other.b);
        return a1;
    }
    void show()
    {
        cout << a << "," << b << endl;
    }
private:
    int a;
    int b;
};

int main()
{
    int a = 1, b = 2, c = 3, d = 4;
    A a1(a, b);
    A a2(c, d);
    A a3 = a1 + a2;
    a3.show();
    return 0;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐