#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
class CName
{
public:
CName()
{
strname = NULL;
}
CName(char *str)
{
strname = (char *)new char[strlen(str)+1];
strcpy(strname, str);
}
CName(CName &one)
{
strname = (char *)new char[strlen(one.strname) + 1];
strcpy(strname, one.strname);
}
CName(CName &one,char *add)
{
strname = (char *)new char[strlen(one.strname)+strlen(add) + 1];
strcpy(strname, one.strname);
strcat(strname, add);
}
~CName()
{
if (strname) delete[]strname;
strname = NULL;
}
char *getname()
{
return strname;
}
private:
char *strname;
};
int main()
{
CName o1("wen");
CName o2(o1);
CName o3(o1,"mingjie");
cout<< o2.getname() << endl;
cout << o3.getname() << endl;
system("pause");
return 0;
}
#include<string.h>
#include<stdio.h>
using namespace std;
class CName
{
public:
CName()
{
strname = NULL;
}
CName(char *str)
{
strname = (char *)new char[strlen(str)+1];
strcpy(strname, str);
}
CName(CName &one)
{
strname = (char *)new char[strlen(one.strname) + 1];
strcpy(strname, one.strname);
}
CName(CName &one,char *add)
{
strname = (char *)new char[strlen(one.strname)+strlen(add) + 1];
strcpy(strname, one.strname);
strcat(strname, add);
}
~CName()
{
if (strname) delete[]strname;
strname = NULL;
}
char *getname()
{
return strname;
}
private:
char *strname;
};
int main()
{
CName o1("wen");
CName o2(o1);
CName o3(o1,"mingjie");
cout<< o2.getname() << endl;
cout << o3.getname() << endl;
system("pause");
return 0;
}