描述
程序填空,使其输出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
法一
class Sample {
public:
int v;
// 在此处补充你的代码
Sample() {};
Sample(int a) {
v = a;
}
Sample(Sample&s) {
v = s.v +2;
}
};
法二:带有默认参数的构造函数可以让你在创建对象时选择性地提供参数,同时也提供了一个默认值
class Sample {
public:
int v;
Sample(int i = 0):v(i) { };
Sample(const Sample & x) { v = 2 +x.v; }
};