题目内容
按要求编写一个类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;
}