C++编程问题,急求答案!
1.设计一个Width类,其中包含一个公有静态数据成员count1和一个私有静态数据成员count2,都用于记录全局存在的Width对象的个数。每次创建一个对象则计数器自...
1 .设计一个Width类,其中包含一个公有静态数据成员count1和一个私有静态数据成员count2,都用于记录全局存在的Width对象的个数。每次创建一个对象则计数器自动加一,每次销毁时,自动减1。然后设计一个普通成员函数numWidths1()和一个静态成员函数numWidths2(),都用来访问私有静态数据成员,并返回当前的Width对象的个数。
期待早日解答,谢谢! 展开
期待早日解答,谢谢! 展开
1个回答
展开全部
#include "iostream"
using namespace std;
class Width
{
private:
static int count2;//私有静态成员
public:
static int count1;//公有静态成员
int numWidths1()//普通成员函数
{
return count2;
}
static int numWidths2()//静态成员函数
{
return count2;
}
Width()//构造函数
{
count1++;
count2++;
}
Width(Width &W)//拷贝构造函数
{
count1++;
count2++;
}
~Width()//析构函数
{
count1--;
count2--;
}
};
int Width:: count1=0;
int Width:: count2=0;//静态数据成员初始化
int main()
{
Width w1;
Width w2[3];
cout<<w1.numWidths1()<<endl;//输出目前对象个数
return 0;
}//主函数仅用作测试
using namespace std;
class Width
{
private:
static int count2;//私有静态成员
public:
static int count1;//公有静态成员
int numWidths1()//普通成员函数
{
return count2;
}
static int numWidths2()//静态成员函数
{
return count2;
}
Width()//构造函数
{
count1++;
count2++;
}
Width(Width &W)//拷贝构造函数
{
count1++;
count2++;
}
~Width()//析构函数
{
count1--;
count2--;
}
};
int Width:: count1=0;
int Width:: count2=0;//静态数据成员初始化
int main()
{
Width w1;
Width w2[3];
cout<<w1.numWidths1()<<endl;//输出目前对象个数
return 0;
}//主函数仅用作测试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询