对加法‘+’运算符重载。
时间: 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;}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。