第二周测验 002:奇怪的类复制
<dl class="problem-params" style="color:rgb(35,31,23);font-family:'Lucida Grande', Verdana, 'Bitstream Vera Sans', Arial, sans-serif;font-size:14px;"> <dt> 总时间限制: </dt> <dd style="margin-left:0px;"> 1000ms </dd> <dt> 内存限制: </dt> <dd style="margin-left:0px;"> 65536kB </dd> </dl> <dl class="problem-content" style="color:rgb(35,31,23);font-family:'Lucida Grande', Verdana, 'Bitstream Vera Sans', Arial, sans-serif;font-size:14px;"> <dt style="font-size:16px;line-height:56px;"> 描述 </dt> <dd style="margin-left:0px;">
22
5样例输入
程序填空,使其输出9 22 5
</dd> <dd style="margin-left:0px;">#include <iostream>
using namespace std;
class Sample {
public:
int v;
</dd> </dl> // 在此处补充你的代码
};
void PrintAndDouble(Sample o)
{
cout << o.v;
cout << endl;
}
int main()
{
Sample a(5);
Sample b = a;
PrintAndDouble(b);
Sample c = 20;
PrintAndDouble(c);
Sample d;
d = a;
cout << d.v;
return 0;
}
输入无输出9 22
5样例输入
None样例输出
9 22
完整代码:
#include <iostream>
using namespace std;
class Sample
{
public:
int v;
Sample(int n=0)
{
v=n;
}
Sample(const Sample &x)
{
v=x.v+2;
}
};
void PrintAndDouble(Sample a)
{
cout << a.v;
cout << endl;
}
int main()
{
Sample a(5);
Sample b = a;
PrintAndDouble(b);
Sample c = 20;
PrintAndDouble(c);
Sample d;
d = a;
PrintAndDouble(d);
return 0;
}