64,676
社区成员
发帖
与我相关
我的任务
分享
class Alist {
public:
……
Alist(const Alist& d) // 这是拷贝构造函数
: size(d.size), fence(d.fence),
listArray(new string[d.size])
{
for(int i=0;i<size;++i)
{
listArray[i]=d.listArray[i];
}
}
Alist& operator=(const Alist& d) // 此为赋值操作符
{
if (this != &d) {
delete[] listArray; // 释放原内存
size=d.size;
fence=d.fence;
listArray = new string[size]; // 分配新内存
for(int i=0;i<size;++i)
{
listArray[i]=d.listArray[i];
}
}
return *this;
//重载=,用以Alist对象赋值用。
}
};