StringClass & StringClass::operator = (const StringClass &st)
{
if (this == &st)
return *this; //如果是赋值给自己就直接返回
delete [] str; //释放原来的内存区
len = st.len;
str = new char [len + 1]; //新指向内存区的长度
std::strcpy(str, st.str); //拷贝字符串,这个就是“深复制” 了
return *this; // 返回调用对象的引用
}
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |