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
ですか?
私のコードは、浅いコピーまたは深いコピーを行っていますか? コピーコンストラクター全般について説明してもらえますか?