类的静态成员变量使用,编程问题

题目内容
按要求编写一个类TestStatic,类中应包含一个整型变量m,一个静态整型变量n,一个构造函数和一个析构函数,构造函数功能是输出m的值和n累乘2的值,析构函数的功能是输出m的值和n累除2的值,各个值空格相隔,最后换行。
在主函数中初始化m和n均为1,创建三个TestStatic对象u、v、w,依次分行输出三个对象m和n的值。

代码提示开放程度
宽松

输入

输出
创建三个TestStatic对象u、v、w,依次分行输出三个对象m和n的值,空格相隔

输入样例

输出样例
1 2
1 4
1 8

#include <iostream>

using namespace std;

class TestStatic
{
public:
    TestStatic() : m(1)
    {
        n *= 2;
        cout << m << ' ' << n << endl;
    }

    ~TestStatic()
    {
        n /= 2;
        cout << m << ' ' << n << endl;
    }

private:
    int m;
    static int n;
};

int TestStatic::n = 1;

int main()
{
    TestStatic u, v, w;
    return 0;
}