总时间限制:
1000ms
内存限制:
65536kB
// 在此处补充你的代码
描述
程序填空,使其输出9 22 5
#include <iostream> using namespace std; class Sample { public: int v;
}; 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 5
来源
Guo Wei
完整代码,注意拷贝构造函数必须加const关键词,否则g++编译器通过不了
#include <iostream>
using namespace std;
class Sample
{
public:
int v;
// 在此处补充你的代码
Sample(int v_):v(v_){}
Sample(const Sample &A)
{
v = A.v + 2;
}
Sample()
{
v = 0;
}
};
void PrintAndDouble(Sample o)
{
cout << o.v;
cout << endl;
}
int main()
{
Sample a(5);
PrintAndDouble(a);
Sample b = a;
PrintAndDouble(a);
PrintAndDouble(b);
Sample c = 20;
PrintAndDouble(c);
Sample d;
d = a;
cout << d.v;
return 0;
}