析构函数应用
创建CPerson类,声明一个构造函数,一个析构函数,一个m_pMessage字符指针成员变量,两个成员函数ShowStartMessage()和ShowFrameMessage()。要求在构造函数中使用new为成员m_pMessage分配空间,在析构函数中使用delete释放由new分配的空间。成员m_pMessage为字符指针,在ShowStratMessage成员函数中输入字符指针所指向的内容,可自定义。
{
public:
CPerson(int n)
{
m_pMessage = new char[n];
}
~CPerson()
{
delete[] m_pMessage;
}
void ShowStratMessage()
{
cin >> m_pMessage;
}
void ShowFrameMessage()
{
cout << m_pMessage << endl; //你没说明这个函数作用,我估计是输出吧,你可以自行修改。
}
protected: //用private也行,不过如果做项目一般用的都是protected,便于继承。不继承,protected和private没有区别
char *m_pMessage;
};
CPerson PersonObj(100); //定义对象,参数是你要分配多大的空间
//也可以这样定义:CPerson *PersonObj = new CPerson(100);
[此贴子已经被作者于2016-11-10 11:27编辑过]