class Account
{
public:
Account(){ _name=0;_num=0;}
Account(const char *p,int num=3);
Account(const Account&);
char* GetName(){return _name;}
~Account();
private:
char *_name;
int _num;
};
inline Account::Account(const char *p,int num)
{
_name=new char[strlen(p)+1];
strcpy(_name,p);
_num=num;
cout<<this->_name<<" assign constructor\n";
}
inline Account::Account(const Account &rhs)
{
_name=new char[strlen(rhs._name)+1];
strcpy(_name,rhs._name);
_num=rhs._num;
cout<<this->_name<<" copy constructor\n";
}
inline Account::~Account()
{
cout<<this->_name<<" destory constructor\n";
delete [] _name;
}
int main()
{
Account local("local",4);
Account &local_ref=global;
Account *pact=new Account("dynamic");