
一道C++的问题 请高手帮帮忙 小弟我感激不尽啊
设计一个计数器类Calculator它只有一个用于计数的数据成员count该计数器的有效计数范围是0~65535实现计数器的前自增,后自增,前自减,后自减,两个计数器相加...
设计一个计数器类Calculator它只有一个用于计数的数据成员count 该计数器的有效计数范围是0~65535 实现计数器的前自增,后自增,前自减,后自减,两个计数器相加减等运算 是用VC++6.0编的 这题太难了 一点都不会啊 郁闷啊
展开
2个回答
展开全部
题目不是很难。重点用面向对象的思维来考虑这个问题。
需要的主要知识点,就是关于运算符的重载的相关知识点。重点看一下C++的相关章节。这个题不难的。
需要的主要知识点,就是关于运算符的重载的相关知识点。重点看一下C++的相关章节。这个题不难的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
2009-12-02
展开全部
class Calculator{
private:
unsigned int count;
public:
Calculator(void):count(0){}
Calculator(unsigned int ct):count(ct){}
unsigned int getCount(void)
{
return count;
}
Calculator& operator++()
{
++count;
if (count>65535) {
count%=65535;
}
return *this;
}
Calculator& operator--()
{
--count;
if (count>65535) {
count=65535;
}
return *this;
}
Calculator operator++(int)
{
Calculator ret(count);
++*this;
return ret;
}
Calculator operator--(int)
{
Calculator ret(count);
--*this;
return ret;
}
Calculator& operator+= ( Calculator &a)
{
count+=a.getCount();
return *this;
}
Calculator& operator-= ( Calculator &a)
{
count-=a.getCount();
return *this;
}
};
Calculator operator+ (Calculator &a, Calculator &b)
{
Calculator rt(a.getCount());
rt+=b;
return rt;
}
Calculator operator- (Calculator &a,Calculator &b)
{
Calculator rt(a.getCount());
rt-=b;
return rt;
}
private:
unsigned int count;
public:
Calculator(void):count(0){}
Calculator(unsigned int ct):count(ct){}
unsigned int getCount(void)
{
return count;
}
Calculator& operator++()
{
++count;
if (count>65535) {
count%=65535;
}
return *this;
}
Calculator& operator--()
{
--count;
if (count>65535) {
count=65535;
}
return *this;
}
Calculator operator++(int)
{
Calculator ret(count);
++*this;
return ret;
}
Calculator operator--(int)
{
Calculator ret(count);
--*this;
return ret;
}
Calculator& operator+= ( Calculator &a)
{
count+=a.getCount();
return *this;
}
Calculator& operator-= ( Calculator &a)
{
count-=a.getCount();
return *this;
}
};
Calculator operator+ (Calculator &a, Calculator &b)
{
Calculator rt(a.getCount());
rt+=b;
return rt;
}
Calculator operator- (Calculator &a,Calculator &b)
{
Calculator rt(a.getCount());
rt-=b;
return rt;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询