64,691
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Kid
{
private:
int m_nAge;
char *m_strName;
char *m_strSex;
public:
Kid(int age,char *name,char *sex);
~Kid();
void showKid();
};
Kid::Kid(int age,char *name,char *sex)
{
Kid::m_nAge = age;
Kid::m_strName = name;
Kid::m_strSex = sex;
}
Kid::~Kid()
{
cout<<"dispose object kid"<<endl;
delete []m_strName;
delete []m_strSex;
}
void Kid::showKid()
{
cout<<"姓名: "<<m_strName<<endl<<"年龄: "<<m_nAge<<endl<<"性别: "<<m_strSex<<endl;
}
int main()
{
Kid ckid(10,"rookie_j","男");
ckid.showKid();
Kid *cptr = new Kid(10,"rookie_j","女");
cptr->showKid();
//delete cptr;这行语句去掉,依然错误.
return 0;
}
#include <iostream>
using namespace std;
class Kid
{
private:
int m_nAge;
char *m_strName;
char *m_strSex;
public:
Kid(int age,char *name,char *sex);
~Kid();
void showKid();
};
Kid::Kid(int age,char *name,char *sex)
{
Kid::m_nAge = age;
Kid::m_strName = name;
Kid::m_strSex = sex;
}
Kid::~Kid()
{
cout<<"dispose object kid"<<endl;
// delete []m_strName;
//delete []m_strSex;
}
void Kid::showKid()
{
cout<<"姓名: "<<m_strName<<endl<<"年龄: "<<m_nAge<<endl<<"性别: "<<m_strSex<<endl;
}
int main()
{
Kid ckid(10,"rookie_j","男");
ckid.showKid();
Kid *cptr = new Kid(10,"rookie_j","女");
cptr->showKid();
delete cptr;
return 0;
}
// delete []m_strName;
//delete []m_strSex;注视掉。 delete和new对应