class myclass//一个简单的类
{};
myclass a
这样通过myclass 的构造函数创建了一个myclass的对象,
同样样在函数传参的时候
void fun(myclass a)
参数a也必须调用myclass的构造函数来生成对象,
那么在一个类的拷贝构造函数中写出了这样形式
class myclass
{
myclass(myclass mc);
}
拷贝构造函数里的参数 mc给它一个非引用,非指针的参数,它一定会调用该类型的构造函数。, 那就是调用自身,会发生死循环导致栈溢出.
但是如果传递指针或者引用,那么就等于传递了一个明确的地址类型,就不会发生调用拷贝函数的问题