后置递增重载的链式操作

#include
using namespace std;

class Myinteger
{
public:
         int m_Num;
         Myinteger()
     {
         m_Num = 0;
     }
         Myinteger operator++(int)
    {
        Myinteger temp =*this;
        m_Num++;
        return temp;
    }
void test()
{
    Myinteger m;
    cout << ((m++)++)++ << endl;
    cout << m << endl;
}
int main()
{
    test();
    system("pause");

    return 0;
}

在类里边写了个后置递增重载,请问这输出分别该是多少?我这样写输出是0。 1.这后置递增重载该如何写才能递增,就是想要2. 3.的结果那种链式的操作

14、15行交换顺序