剑指offer前奏二

/*******************************************************************
时间:2015年4月1日
	首先学习//A(A other){value =other.value}的错误性。
	原因是A的复制构造函数是不能带有A类的形参
由于other是传值参数,我们把形参复制到实参会调用复制构造函数。
因此如果允许复制构造函数传值,就会在复制构造函数内调用复制构造函数,
就会永无休止的递归调用从而导致栈溢出。
因此C++标准不允许复制构造函数传值参数
要解决这一问题就是把传值参数改成常量引用。
********************************************************************/
#include 
class A{
private:
	int value;
public:
	A(int n){value = n;}
	A(const A& other){value =other.value;}
	void Print(){std::cout<

你可能感兴趣的:(剑指offer)