#include <iostream>
#include <string>
using namespace std;
class Welcome
{
private:
char *str;
public:
void Set(char *);
void Display();
char *Get();
void Talk();
Welcome(Welcome&);
Welcome(char *str="hi");
~Welcome();
};
Welcome::Welcome(char *s)
{
str=new char[strlen(s)+1];
strcpy(str,s);
}
Welcome::Welcome(Welcome &s)
{
str=new char[strlen(s.str)+1];
strcpy(str,s.str);
}
void Welcome::Set(char *s)
{
str==new char[strlen(s)+1];
strcpy(str,s);
}
char *Welcome::Get()
{
return str;
}
void Welcome::Display()
{
cout<<Get()<<endl;
}
void Welcome::Talk()
{
str=new char[100];
for(;;)
{
cout<<"input:"<<endl;
gets(str);
if(strcmp(str,"OK")==0) break;
cout<<"output:"<<endl<<str<<endl<<endl;
}
Welcome they("all right");
they.Display();
}
Welcome::~Welcome()
{
cout<<"goodbype"<<endl;
delete str;
}
void main()
{
Welcome we;
Welcome you(we);
you.Display();
you.Set("thank you");
cout<<you.Get()<<endl;
you.Talk();
you.Display();
}
#include <string>
using namespace std;
class Welcome
{
private:
char *str;
public:
void Set(char *);
void Display();
char *Get();
void Talk();
Welcome(Welcome&);
Welcome(char *str="hi");
~Welcome();
};
Welcome::Welcome(char *s)
{
str=new char[strlen(s)+1];
strcpy(str,s);
}
Welcome::Welcome(Welcome &s)
{
str=new char[strlen(s.str)+1];
strcpy(str,s.str);
}
void Welcome::Set(char *s)
{
str==new char[strlen(s)+1];
strcpy(str,s);
}
char *Welcome::Get()
{
return str;
}
void Welcome::Display()
{
cout<<Get()<<endl;
}
void Welcome::Talk()
{
str=new char[100];
for(;;)
{
cout<<"input:"<<endl;
gets(str);
if(strcmp(str,"OK")==0) break;
cout<<"output:"<<endl<<str<<endl<<endl;
}
Welcome they("all right");
they.Display();
}
Welcome::~Welcome()
{
cout<<"goodbype"<<endl;
delete str;
}
void main()
{
Welcome we;
Welcome you(we);
you.Display();
you.Set("thank you");
cout<<you.Get()<<endl;
you.Talk();
you.Display();
}