006 奇怪的类复制

#include <iostream>
using namespace std;
class Sample {
public:
	int v;
 Sample(){}
    Sample(int a):v(a){}
    Sample(const Sample& s) {
        v = s.v+2;
    }
};
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;
}

posted @ 2022-02-19 22:39  icefield817  阅读(61)  评论(0编辑  收藏  举报