编写一个类,声明一个数据成员、一个引用、一个静态成员。静态成员的值是10。创建三个对象,用构造函数初始化,构造函数为静态成员加6,析构函数为静态成员减3。输出三个对象的数据,观察各个数据的变化。
按照要求定义就可以了,分别输出0,0,16和0,0,13
#include<stdio.h>
class test
{
private:
int a;
int &b;
static int c;
public:
test() : b(a) { a=0;c+=6;printf("%d,%d,%d\n",a,b,c);}
~test() {c-=3;printf("%d,%d,%d\n",a,b,c);}
};
int test::c = 10;
int main()
{
test *pTest = new test();
delete pTest;
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m