对加法‘+’运算符重载。

对加法‘+’运算符重载。

时间: 1ms        内存:128M

描述:

主函数已给出,提交程序的其他部分即可。

int main()
{
 counter c1(5),c2(10),c3;
 c3=c1+c2;
 c1.disp();
 c2.disp();
 c3.disp();
 return 0;}

输入:

输出:

示例输入:

示例输出:

5
10
15

提示:

参考答案(内存最优[0]):

#include <iostream>
using namespace std;
class counter
{
	int n;
    public:
		counter(){n=0;}
	    counter(int i){n=i;}
        counter  operator+(counter c)
		{
          counter temp;
		  temp.n=n+c.n;
		  return temp;
		}
void disp()
{cout<<n<<endl;}
};
int main()
{
	counter c1(5),c2(10),c3;
	c3=c1+c2;
	c1.disp();
	c2.disp();
	c3.disp();
	return 0;}

参考答案(时间最优[0]):

#include <iostream>
using namespace std;
class counter
{
	int n;
    public:
		counter(){n=0;}
	    counter(int i){n=i;}
        counter  operator+(counter c)
		{
          counter temp;
		  temp.n=n+c.n;
		  return temp;
		}
void disp()
{cout<<n<<endl;}
};
int main()
{
	counter c1(5),c2(10),c3;
	c3=c1+c2;
	c1.disp();
	c2.disp();
	c3.disp();
	return 0;}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注