析构函数应用
创建CPerson类,声明一个构造函数,一个析构函数,一个m_pMessage字符指针成员变量,两个成员函数ShowStartMessage()和ShowFrameMessage()。要求在构造函数中使用new为成员m_pMessage分配空间,在析构函数中使用delete释放由new分配的空间。成员m_pMessage为字符指针,在ShowStratMessage成员函数中输入字符指针所指向的内容,可自定义。
析构函数的应用
#include<iostream>
#include<string.h>
class Cperson
{
private:
int m_size;
char * m_pMessage;
public:
Cperson(int n):m_size(n)
{
m_pMessage = new char[m_size]();
}
void ShowStratMessage()
{
std::cin>>m_pMessage;
}
void ShowFrameMessage()
{
for(int i=0; i<strlen(m_pMessage); i++)
std::cout<<m_pMessage[i];
}
~Cperson()
{
delete[]m_pMessage;
}
};
int main()
{
Cperson c1(10);
c1.ShowStratMessage();
c1.ShowFrameMessage();
return 0;
}
c++新手 查了资Ixia料做出了自己感觉符合题意的答案,供大家参考,有想一起探讨的可以相互联系。