BiTree &T 和 BiTree T
BiTree &T 和 BiTree T 两者有何区别啊?可以详细点吗?挺困惑的。。(注:网上有人这样说,
Bitree T -> 定义Bitree一个实例对象:T;
Bitree &T -> 定义Bitree的实例对象的引用,就是一个已经定义的对象的别名,需要初始化;)
程序代码:#include <stdio.h>
#include <string.h>
class A
{
public:
A(char *str);
~A();
private:
char *ptr;
};
A::A(char *str)
{
ptr = new char[strlen(str)+1];
strcpy(ptr,str);
}
A::~A()
{
delete []ptr;
}
void main()
{
A a("sdfasd");
A b = a;
}楼主看这个 他就是浅拷贝引发的两个指针指向同一块内存 导致程序崩溃
