【转】浅析auto_ptr(9)
时间:2025-07-14
时间:2025-07-14
智能指针,auto_prt的基本用法,及其示例
__age = age;
__name = new char[strlen(name)+1];
strcpy(__name, name);
#ifdef NEEDDEBUG
cout << "DEBUG:猫咪已被成功创建(年龄:" << __age << ",名字:" << __name << ")" << endl;
#endif
}
Cat (const Cat& ocat)
{
delete [] __name;
__name = new char[strlen(ocat.__name)+1];
strcpy(__name, ocat.__name);
#ifdef NEEDDEBUG
cout << "DEBUG:猫咪已被成功创建(年龄:" << __age << ",名字:" << __name << ")" << endl;
#endif
}
//方法
void Beep() const
{
cout << "猫咪" << __name << "叫了。" << endl;
}
int GetAge() const
{
return __age;
}
const
char *GetName() const
{
return __name;
}
void SetName(string &name)
{
if (name.empty())
{
上一篇:预分解窑操作的体会(二)