重载运算符问题,望解疑

下列程序的运行结果是:7 6 。
请将程序中的空白填写完整。

#include <iostream>
 using namespace std;
 class A {
 public:
        A(int i) :x(i)
        {}
        A()
        {x = 0;}
        friend A operator ++(A a);
        friend A operator --(A &a);
        void print();
 private:
        int x;
 };
 A operator++(A a)
 {________;//【空①】
 return a;}
 A operator--(A &a)
 {________;//【空②】
 return a;}
 void A::print()
 {cout << x << endl;}
 int main()
 {
        A a(7);
        ________;//【空③】
        a.print();
        ________;//【空④】
        a.print();
      return 0


空1是a.x++
空2是a.x--
空3不填
空4是--a

a.x++
a.x--
③不填
a--

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632