我有一个Directory
用某些成员调用的类,后跟一个复制构造函数。
class Directory{
private:
char * Name;
int Telephone_Number;
char * Address;
public:
Directory (Directory & b)
{
Name = new char [10]; //Just assume that the name will not be greater than //10 characters
Address = new char [30]; //Same here
strcpy (Name, b.Name);
Telephone_Number = b.Telephone_Number;
strcpy (Address, b.Address);
}
};
我想知道我的复制构造函数是执行深复制还是浅复制。我知道这是深度复制Address
,Name
因为正在为它们分配新内存,但是呢Telephone_Number
?
我的代码是在做浅拷贝还是深拷贝?任何人都可以向我解释一般的复制构造函数吗?