#include <iostream>
using namespace std;
class State {
char* str;
public:
State();
State(State& _State);
State(char* _str);
void Set(char* _sir);
void Showdata();
};
int main()
{
State A("A");
State B(A);
State C(B);
A.Set("A");
B.Set("B");
C.Set("C");
A.Showdata();
B.Showdata();
C.Showdata();
return 0;
}
State::State() { str = NULL; }
State::State(State& _State)
{
str = new char[strlen(_State.str) + 1];
¨ç strcpy(str, _State.str);
¨è str = _State.str;
}
State::State(char* _str){
str = new char[strlen(_str) + 1];
strcpy(str, _str);
}
void State::Set(char* _str) { strcpy(str, _str); }
void State::Showdata() { cout <<str <<endl; }
¾èÀº º¹»ç¿Í ±íÀº º¹»ç¿¡ ´ëÇØ ÀÌÇØ°¡ ´Ù °¡·Á°í ÇÏ´Â µµÁß ÇϳªÀÇ Å×½ºÆ®·Î °©Àڱ⠸àºØÀÌ ¿Ô½À´Ï´Ù
Áß°£¿¡ º¸ÀÌ´Â State(State& _State) º¹»ç »ý¼ºÀÚ Áß¿¡¼
1¹øÀ¸·Î ÇßÀ» ¶© ±íÀº º¹»ç°¡ µÇ°í
2¹øÀ¸·Î ÇßÀ» ¶© ¾èÀº º¹»ç°¡ µË´Ï´Ù
µÑÀÌ Â÷ÀÌ°¡ ¹º°¡¿ä...
Àâ´ã | 1585¸íÀÌ Àоú¾î¿ä. 3.12.154.121