´ëÀÔ ¿¬»êÀÚ´Â ÀڽŰú °°Àº ŸÀÔÀÇ ´Ù¸¥ °´Ã¼¸¦ ´ëÀÔ¹ÞÀ» ¶§ »ç¿ëÇÏ´Â ¿¬»êÀÚÀÌ´Ù. °´Ã¼ ÀÚü¿Í Á÷Á¢ÀûÀÎ ¿¬°üÀÌ Àֱ⠶§¹®¿¡ Ŭ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö·Î¸¸ Á¤ÀÇÇÒ ¼ö ÀÖÀ¸¸ç Àü¿ª ÇÔ¼ö·Î´Â Á¤ÀÇÇÒ ¼ö ¾ø´Ù. Á¤Àû ÇÔ¼ö·Îµµ ¸¸µé ¼ö ¾ø°í ¹Ýµå½Ã ÀÏ¹Ý ¸â¹ö ÇÔ¼ö·Î ¸¸µé¾î¾ß ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¾ÕÀå¿¡¼ ¸¸µé¾ú´ø Person2¿¹Á¦¿¡ µðÆúÆ® »ý¼ºÀÚ¸¦ Ãß°¡Çϰí main ÇÔ¼öÀÇ Å×½ºÆ® Äڵ带 ¾à°£ ¼öÁ¤ÇÑ °ÍÀÌ´Ù. Person Ŭ·¡½º´Â »ý¼ºÀÚ¿¡¼ µ¿ÀûÀ¸·Î ¹öÆÛ¸¦ ÇÒ´çÇÑ´Ù´Â Á¡¿¡¼ TimeÀ̳ª Complex Ŭ·¡½º¿Í´Â ´Ù¸£¸ç ÀÌ ¹öÆÛ¸¦ ÁÖÀDZí°Ô ´Ù·ç¾î¾ß ÇÒ Çʿ䰡 ÀÖ´Ù.
|
¿¹ Á¦ : Person3 |
#include <Turboc.h>
class Person
{
private:
char *Name;
int Age;
public:
Person() {
Name=new char[1];
Name[0]=NULL;
Age=0;
}
Person(const char *aName, int aAge) {
Name=new char[strlen(aName)+1];
strcpy(Name,aName);
Age=aAge;
}
Person(const Person &Other) {
Name=new char[strlen(Other.Name)+1];
strcpy(Name,Other.Name);
Age=Other.Age;
}
~Person() {
delete [] Name;
}
void OutPerson() {
printf("À̸§ : %s ³ªÀÌ : %d\n",Name,Age);
}
};
void main()
{
Person Boy("°°¨Âù",22);
Person Young("À»Áö¹®´ö",25);
Young=Boy;
Young.OutPerson();
}
Person2 ¿¹Á¦¿¡¼´Â Young °´Ã¼¸¦ ¼±¾ðÇÒ ¶§ Person Young=Boy; Çü½ÄÀ¸·Î ¼±¾ðÇÏ¸é¼ µ¿½Ã¿¡ Ãʱâȸ¦ Çß¾ú´Ù. À̶§´Â º¹»ç »ý¼ºÀÚ°¡ È£ÃâµÇ´Âµ¥ Person2¿¹Á¦¿¡ º¹»ç »ý¼ºÀÚ°¡ ÀÛ¼ºµÇ¾î ÀÖÀ¸¹Ç·Î ÀÌ ÄÚµå´Â ÀÌ»ó¾øÀÌ Àß µ¿ÀÛÇÑ´Ù. ±×·¯³ª ÀÏ´Ü ¼±¾ðÇÑ ÈÄ ´ëÀÔÀ» ¹Þ°Ô µÇ¸é ¹®Á¦°¡ ´Þ¶óÁø´Ù. ÀÌ ¿¹Á¦¸¦ ½ÇÇàÇØ º¸¸é ÇÁ·Î±×·¥ÀÌ Á¾·áµÉ ¶§ ´Ù¿îµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¼±¾ð°ú µ¿½Ã¿¡ ´Ù¸¥ °´Ã¼·Î ÃʱâÈÇϸé À̶§ º¹»ç »ý¼ºÀÚ°¡ È£ÃâµÇ°í º¹»ç »ý¼ºÀÚ´Â »õ·Î »ý¼ºµÇ´Â °´Ã¼¸¦ À§ÇØ º°µµÀÇ ¹öÆÛ¸¦ ÁغñÇϹǷΠµÎ °´Ã¼°¡ ¹öÆÛ¸¦ µû·Î °¡Á® ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ½ÇÇàÁß¿¡ ÀÌ¹Ì »ç¿ëÁßÀÎ °´Ã¼¸¦ ´Ù¸¥ °´Ã¼·Î ´ëÀÔÇÒ ¶§´Â ÃʱâÈ ´Ü°è°¡ ¾Æ´Ï¹Ç·Î º¹»ç »ý¼ºÀڴ ȣÃâµÇÁö ¾Ê´Â´Ù. ´ÙÀ½ µÎ °æ¿ì¸¦ Àß ±¸ºÐÇÏÀÚ.

´ëÀÔÀº ¨ç ÀÌ¹Ì »ý¼ºµÈ °´Ã¼¿¡ Àû¿ëµÈ´Ù. ¨è ½ÇÇàÁß¿¡ ¾ðÁ¦µçÁö ¿©·¯ ¹ø ´ëÀ﵃ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ Ãʱâȿʹ ´Ù¸£´Ù. ½ÇÇàÁß¿¡ °´Ã¼³¢¸® ´ëÀÔ ¿¬»êÀ» ÇÏ¸é ¾î¶² ÀÏÀÌ ¹ú¾îÁö´ÂÁö º¸ÀÚ.
´ëÀÔ ¿¬»êÀÚ¸¦ º°µµ·Î Á¤ÀÇÇÏÁö ¾ÊÀ» °æ¿ì ÄÄÆÄÀÏ·¯´Â µðÆúÆ® ´ëÀÔ ¿¬»êÀÚ¸¦ ¸¸µå´Âµ¥ ÀÌ ¿¬»êÀÚ´Â µðÆúÆ® º¹»ç »ý¼ºÀÚ¿Í ¸¶Âù°¡Áö·Î ´Ü¼øÇÑ ¸â¹öº° ´ëÀÔ¸¸ ÇÑ´Ù. ¿ìº¯ °´Ã¼ÀÇ ¸ðµç ¸â¹ö ³»¿ëÀ» Áº¯ °´Ã¼ÀÇ ´ëÀÀµÇ´Â ¸â¹ö·Î ±×´ë·Î ´ëÀÔÇÔÀ¸·Î½á ¾èÀº º¹»ç¸¸ ÇÏ´Â ¼ÀÀÌ´Ù. °á±¹ YoungÀÇ Name ¸â¹ö´Â BoyÀÇ Name ¸â¹ö°¡ °¡¸®Å°´Â ¹öÆÛÀÇ ÁÖ¼Ò¸¦ ±×´ë·Î °¡Áö°Ô µÉ °ÍÀÌ´Ù. À̶§ÀÇ ¸Þ¸ð¸® »óȲÀ» ±×¸²À¸·Î ±×·Á º¸ÀÚ.

µÎ °´Ã¼ ¸ðµÎ "°°¨Âù"À» °¡¸®Å°°í ÀÖÀ¸¸ç main ÇÔ¼ö°¡ Á¾·áµÉ ¶§ °¢°¢ÀÇ ÆÄ±«ÀÚ°¡ È£ÃâµÇ´Âµ¥ ¸ÕÀú ÆÄ±«µÇ´Â °´Ã¼°¡ Name ¹öÆÛ¸¦ Á¤¸®ÇÒ °ÍÀÌ°í ³ªÁß¿¡ ÆÄ±«µÇ´Â °´Ã¼°¡ ÀÌ ¹öÆÛ¸¦ ÀÌÁßÀ¸·Î Á¤¸®ÇÏ·Á°í ÇϹǷΠ¹«È¿ÇØÁø ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÏ´Â ¿À·ù¸¦ ¹üÇÏ´Â °ÍÀÌ´Ù. °á±¹ ÀÌ ¹®Á¦´Â º¹»ç »ý¼ºÀÚ¸¦ Á¤ÀÇÇÏÁö ¾Ê¾ÒÀ» ¶§ÀÇ ¹®Á¦¿Í µ¿ÀÏÇÏ¸ç »ý¼º°ú µ¿½Ã¿¡ ÃʱâÈÇÒ ¶§Ã³·³ ´ëÀÔÀ» ¹ÞÀ» ¶§µµ ±íÀº º¹»ç¸¦ Çϵµ·Ï ÇØ¾ß ÇÑ´Ù.
»Ó¸¸ ¾Æ´Ï¶ó »ý¼ºÇÒ ¶§¿Í´Â ´Þ¸® ´ëÀÔ ¿¬»êÀº ½ÇÇàÁß¿¡ ¾ðÁ¦µçÁö ¿©·¯ ¹ø ÀϾ ¼ö Àֱ⠶§¹®¿¡ °´Ã¼°¡ »ç¿ëÁßÀÌ´ø ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÏÁö ¾ÊÀ¸¸é ´Ù½Ã´Â ÀÌ ¸Þ¸ð¸®¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Â ¹®Á¦µµ ÀÖ´Ù. À§ ±×¸²¿¡¼ YoungÀÌ Boy¸¦ ´ëÀÔ¹ÞÀº ÈÄ "À»Áö¹®´ö"Àº ´õ ÀÌ»ó ÀÐÁöµµ ¾²Áöµµ ¸øÇϸç ÇØÁ¦ÇÒ ¹æ¹ýÁ¶Â÷ ¾ø´Ù. µ¿ÀûÀ¸·Î ÇÒ´çÇÑ ¸Þ¸ð¸®´Â Æ÷ÀÎÅͰ¡ ÁøÀÔÁ¡Àε¥ ÀÌ ÁøÀÔÁ¡À» ÀÒ¾î¹ö¸° °ÍÀÌ´Ù. ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇÏ·Á¸é = ¿¬»êÀÚ¸¦ ¿À¹ö·ÎµùÇÏ¿© ´ëÀÔÇÒ ¶§µµ ±íÀº º¹»ç¸¦ Çϵµ·Ï ÇØ¾ß ÇÑ´Ù. Person Ŭ·¡½º¿¡ ´ÙÀ½ ¸â¹ö ¿¬»êÀÚ ÇÔ¼ö¸¦ Ãß°¡ÇØ º¸ÀÚ.
class Person
{
....
Person &operator =(const Person &Other) {
if (this != &Other) {
delete [] Name;
Name=new char[strlen(Other.Name)+1];
strcpy(Name,Other.Name);
Age=Other.Age;
}
return *this;
}
};
º¹»ç »ý¼ºÀÚÀÇ ÄÚµå¿Í À¯»çÇÑ Äڵ尡 ¹Ýº¹µÇ´Âµ¥ ´ëÀԵǴ OtherÀÇ Name ±æÀÌ+1¸¸Å ¹öÆÛ¸¦ »õ·Î ÇÒ´çÇÑ ÈÄ ³»¿ëÀ» º¹»çÇß´Ù. Age´Â ´Ü¼øÇÑ Á¤¼öÇü º¯¼öÀ̹ǷΠ±×³É ´ëÀÔÇϱ⸸ ÇÏ¸é µÈ´Ù. º¹»ç »ý¼ºÀÚ¿Í ¸¶Âù°¡Áö ¹æ¹ýÀ¸·Î ±íÀº º¹»ç¸¦ Ç쵂 ´ëÀÔ µ¿ÀÛÀº ½ÇÇàÁß¿¡ ¿©·¯ ¹ø ±×°Íµµ ÀÓÀÇÀÇ ¼ø°£¿¡ ¹ß»ýÇÒ ¼ö Àֱ⠶§¹®¿¡ Á» ´õ ½Å°æ½á¾ß ÇÒ °ÍµéÀÌ ¸¹´Ù.
¿ì¼± Name ¸â¹ö¸¦ ÇÒ´çÇϱâ Àü¿¡ ÀÌÀü¿¡ »ç¿ëÇÏ´ø ¸Þ¸ð¸®¸¦ ¸ÕÀú ÇØÁ¦ÇØ¾ß ÇÑ´Ù. º¹»ç »ý¼ºÀÇ °æ¿ì NameÀº »õ·Î ¸¸µé¾îÁö´Â ÁßÀ̹ǷΠÇÒ´çµÇ¾î ÀÖÁö ¾ÊÁö¸¸ ´ëÀÔÀº »ç¿ëÁßÀÎ °´Ã¼¿¡ ´ëÇØ ÀϾ´Â ¿¬»êÀ̹ǷΠNameÀÌ ÀÌ¹Ì ÇÒ´çµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ´Ù¸¥ °´Ã¼¸¦ ´ëÀԹ޴´ٴ °ÍÀº ÀÌÀüÀÇ ³»¿ëÀ» ¹ö¸°´Ù´Â ¶æÀ̹ǷΠÀÌ¹Ì ÇÒ´çµÈ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÒ Çʿ䰡 Àִµ¥ ÀÌ Ã³¸®¸¦ ÇÏÁö ¾ÊÀ¸¸é ´ëÀÔÇÒ ¶§¸¶´Ù ÀÌÀü¿¡ »ç¿ëÇÏ´ø ¸Þ¸ð¸®°¡ ´©¼öµÉ °ÍÀÌ´Ù. ±×·¡¼ new ¿¬»êÀÚ·Î NameÀ» ÇÒ´çÇÏ´Â ÄÚµå ¾Õ¿¡ delete [] NameÀÌ ÇÊ¿äÇÏ´Ù. À̶§ NameÀÌ ÀÌ¹Ì ÇÒ´çµÇ¾î ÀÖ´ÂÁö´Â Á¡°ËÇÒ Çʿ䰡 ¾ø´Âµ¥ µðÆúÆ® »ý¼ºÀÚ°¡ 1¹ÙÀÌÆ®¸¦ ÇÒ´çÇϰí ÀÖÀ¸¹Ç·Î NameÀº Ç×»ó µ¿ÀûÀ¸·Î ÇÒ´çµÇ¾î Àֱ⠶§¹®ÀÌ´Ù.
±×¸®°í ´ëÀÔ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ´ëÀÔ ´ë»óÀÌ ÀÚ±â ÀÚ½ÅÀÌ ¾Æ´ÑÁöµµ ²À Á¡°ËÇØ¾ß Çϴµ¥ A=A °°Àº ´ëÀÔ¹®µµ ÀÏ´ÜÀº °¡´ÉÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ ¹®ÀåÀº ÀڱⰡ ÀÚ½ÅÀÇ °ªÀ» ´ëÀÔ¹Þ´Â »ç½Ç»óÀÇ NULL¹®ÀåÀÌÁö¸¸ °íÀÇµç ½Ç¼öµç ¾Æ´Ï¸é ÄÚµåÀÇ Àϰü¼ºÀ» À§Çؼ°Ç Ʋ¸° ¹®¹ýÀº ¾Æ´Ï¹Ç·Î Áö¿øÇÏ´Â °ÍÀÌ ¿Ç´Ù. ÀÚ±â ÀÚ½ÅÀÌ ´ëÀ﵃ ¶§´Â ¾Æ¹« °Íµµ ÇÏÁö ¾Ê°í ÀÚ½ÅÀ» ¸®ÅÏÇϱ⸸ ÇÏ¸é µÈ´Ù. ¸¸¾à ÀÌ Á¶°Ç¹®À» »© ¹ö¸®¸é delete [] Name¿¡ ÀÇÇØ ÀÚ½ÅÀÇ ¹öÆÛ¸¦ ¸ÕÀú Á¤¸®ÇØ ¹ö¸®°í Á¤¸®µÈ ¹öÆÛÀÇ ³»¿ëÀ» ´Ù½Ã º¹»çÇÏ·Á°í µé±â ¶§¹®¿¡ °´Ã¼ÀÇ ³»¿ëÀÌ Á¦´ë·Î À¯ÁöµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.
´ëÀÔ ¿¬»êÀÚÀÇ ¸®ÅÏ Å¸ÀÔÀÌ Person &ÀÎ ÀÌÀ¯´Â A=B=C½ÄÀÇ ¿¬¼âÀû ´ëÀÔÀÌ °¡´ÉÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. ´ëÀÔ¸¸ÀÌ ¸ñÀûÀ̶ó¸é voidÇüÀ¸·Î ¼±¾ðÇØµµ »ó°ü¾ø°ÚÁö¸¸ ±âº» ŸÀÔ¿¡¼ °¡´ÉÇÑ ¸ðµç ¿¬»êÀÌ °´Ã¼¿¡¼µµ °¡´ÉÇØ¾ß ÇϹǷΠ°¡±ÞÀû ¶È°°ÀÌ µ¿ÀÛÇϵµ·Ï ¸¸µé¾î¾ß ÇÑ´Ù. ´ëÀÔ ¿¬»êÀÚ°¡ ´ëÀÔµÈ °á°ú°ªÀ» ¸®ÅÏÇϱ⠶§¹®¿¡ ¿¬¼âÀûÀÎ ´ëÀÔÀÌ °¡´ÉÇÏ´Ù.
À̶§ ¸®ÅϵǴ °´Ã¼°¡ »ó¼öÀÏ ÇÊ¿ä´Â ¾ø´Âµ¥ ´ëÀÔ ÈÄ ¸®ÅϵǴ °´Ã¼¸¦ ¹Ù·Î »ç¿ëÇÒ ¼öµµ ÀÖ°í º¯°æÇÒ ¼öµµ ÀÖ´Ù. (Young=Boy).OutPerson(); ½ÄÀ¸·Î ´ëÀÔ¹ÞÀº Áº¯ °´Ã¼¿¡ ´ëÇØ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ¼³»ç ÀÌ ¸â¹ö ÇÔ¼ö°¡ °´Ã¼ÀÇ »óŸ¦ º¯°æÇÏ´Â ºñ»ó¼ö ÇÔ¼ö¶óµµ ¸»ÀÌ´Ù. ±âº» ŸÀÔµµ ´ëÀÔ ¿¬»êÀÚ¿¡ ÀÇÇØ ¸®ÅϵǴ °ÍÀº Áº¯°ªÀε¥ ´ÙÀ½ Å×½ºÆ® Äڵ带 ÅëÇØ È®ÀÎÇØ º¸ÀÚ.
int i=1,j=2;
(i=j)=3;
printf("%d,%d\n",i,j);
i=j ´ëÀÔ¹®¿¡ ÀÇÇØ i¿¡ 2°¡ ´ëÀԵǰí i ÀÚü°¡ ¸®ÅϵȴÙ. À̶§ ¸®ÅϵǴ ·¹ÆÛ·±½º´Â Áº¯°ªÀ̹ǷΠ¹Ù·Î 3À» ´ëÀÔÇÒ ¼ö ÀÖ´Ù. Ãâ·ÂµÇ´Â °á°ú´Â 3,2°¡ µÈ´Ù. ½ÇÁ¦·Î ÀÌ·± ½ÄÀº Àß ¾²ÀÌÁöµµ ¾Ê°í ½Ç¿ë¼ºµµ ¾øÁö¸¸ ¾î·µç Ŭ·¡½º´Â ±âº» ŸÀÔ°ú °°¾Æ¾ß ÇϹǷΠ±âº» ŸÀÔµéÀÌ ÇÏ´Â ÁþÀº ´Ù ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
Person3 ¿¹Á¦´Â µðÆúÆ® »ý¼ºÀÚ¸¦ Á¤ÀÇÇϰí ÀÖÀ¸¹Ç·Î Person Young; ¼±¾ð¹®À¸·Î ÀÏ´Ü °´Ã¼¸¦ ¸ÕÀú ¸¸µé¾î ³õ°í ´Ù¸¥ °´Ã¼ÀÇ °ªÀ» ´ëÀԹ޾Ƶµ »ó°ü¾ø´Ù. µðÆúÆ® »ý¼ºÀÚ´Â ¹Þ¾ÆµéÀÌ´Â Àμö°¡ ¾øÀ¸¹Ç·Î ¸â¹öµéÀ» NULL, 0, FALSE·Î ÃʱâÈÇÏ¿© ¾²·¹±â¸¦ Ä¡¿ì´Â °ÍÀÌ Åë»óÀûÀÎ ÀÓ¹«ÀÌÁö¸¸ µ¿Àû ÇÒ´çÀ» Çϴ Ŭ·¡½ºÀÇ °æ¿ì Æ÷ÀÎÅ͸¦ NULL·Î ÃʱâÈÇØ¼´Â ¾ÈµÈ´Ù. ¿Ö ±×·±Áö ´ÙÀ½ Å×½ºÆ® Äڵ带 ½ÇÇàÇØ º¸ÀÚ.
Person() { Name=NULL;Age=0; }
Person Boy;
Person Young=Boy;
µðÆúÆ® »ý¼ºÀÚ°¡ ¾²·¹±â¸¦ Ä¡¿ì°í ÀÖÀ¸¹Ç·Î Àμö¾øÀÌ °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·¸°Ô ¸¸µé¾îÁø °´Ã¼¸¦ »ç¿ëÇÒ ¶§ ¿©±âÀú±â¼ ¹®Á¦°¡ »ý±ä´Ù. À§ Å×½ºÆ® ÄÚµå´Â º¹»ç »ý¼ºÀÚ¸¦ È£ÃâÇϴµ¥ º¹»ç »ý¼ºÀÚÀÇ º»Ã¼¿¡¼ strlen ÇÔ¼ö·Î Other.NameÀÇ ±æÀ̸¦ ±¸Çϰí ÀÖ´Ù. 0¹øÁö´Â Çã°¡µÇÁö ¾ÊÀº ¿µ¿ªÀ̹ǷΠÀÌ ¹øÁö¸¦ Àб⸸ ÇØµµ ´çÀå ´Ù¿îµÇ¾î ¹ö¸°´Ù. º¹»ç »ý¼ºÀÚ°¡ ¾²·¹±â¸¸ Ä¡¿î °´Ã¼¸¦ Àü´Þ¹Þ¾Æµµ Á×Áö ¾ÊÀ¸·Á¸é ¿¹¿Ü ó¸® Äڵ尡 ´õ ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
Person(const Person &Other) {
if (Other.Name == NULL) {
Name=NULL;
} else {
Name=new char[strlen(Other.Name)+1];
strcpy(Name,Other.Name);
}
Age=Other.Age;
}
Ãʱâ½ÄÀÇ °´Ã¼°¡ NULL Æ÷ÀÎÅ͸¦ °¡¸®Å°¸é »õ·Î ¼±¾ðµÇ´Â °´Ã¼µµ °°ÀÌ NULLÆ÷ÀÎÅ͸¦ °¡Áöµµ·Ï ÇØ¾ß ÇÑ´Ù. º¹»ç »ý¼ºÀÚ»Ó¸¸ ¾Æ´Ï¶ó ´ëÀÔ ¿¬»êÀÚ, NameÀ» ÂüÁ¶ÇÏ´Â ¸ðµç ¸â¹ö ÇÔ¼ö¿¡¼ NameÀÌ NULLÀÎ °æ¿ì¸¦ ÀÏÀÏÀÌ ¿¹¿Ü ó¸®ÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ ±ÍÂú°í ºñÈ¿À²ÀûÀ̱⠶§¹®¿¡ µðÆúÆ® »ý¼ºÀÚ°¡ Æ÷ÀÎÅ͸¦ ÃʱâÈÇÒ ¶§´Â ºñ·Ï 1¹ÙÀÌÆ®¶óµµ ÇÒ´çÇÏ¿© NameÀÌ NULLÀÌ µÇÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ºñ·Ï 1¹ÙÀÌÆ®¿¡ ºó ¹®ÀÚ¿¹Û¿¡ µé¾î ÀÖÁö ¾ÊÁö¸¸ ÀÌ ¸Þ¸ð¸®µµ µ¿ÀûÀ¸·Î ÇÒ´çÇÑ °ÍÀ̹ǷΠÀÐÀ» ¼ö ÀÖ´Ù.
Person3ÀÇ µðÆúÆ® »ý¼ºÀÚ°¡ ÇÒ´çÇÏ´Â 1¹ÙÀÌÆ®´Â ÀÚ¸®¸¸ ÁöŰ´Â Ç÷¹À̽º Ȧ´õ(PlaceHolder) ¿ªÇÒÀ» ÇÑ´Ù. ¾Æ¹« ¦¿¡µµ ¾µ¸ð¾ø´Â °Í °°Áö¸¸ NameÀÌ ¹Ýµå½Ã µ¿Àû ÇÒ´çµÈ ¸Þ¸ð¸®ÀÓÀ» º¸ÀåÇÏ¿© ÀÌ ¹öÆÛ¸¦ ÂüÁ¶ÇÏ´Â ¸ðµç Äڵ带 Á¤±ÔȽÃŰ´Â È¿°ú°¡ ÀÖ´Ù. ¸ðµç ¸â¹ö ÇÔ¼ö´Â NameÀÇ ±æÀ̰¡ ¾ó¸¶À̵çÁö ¹«Á¶°Ç ÇÒ´çµÇ¾î ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡ NameÀ» ¾È½ÉÇÏ°í ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¿¹Á¦¿¡¼ º¸´Ù½ÃÇÇ ÃʱâÈ¿Í ´ëÀÔÀº ¿©·¯ ¸ð·Î ´Ù¸£´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÃʱâÈ´Â °´Ã¼¸¦ À§ÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¶§ ÀÌ °ø°£À» ¾î¶»°Ô ä¿ï °ÍÀΰ¡¸¦ ÁöÁ¤Çϸç ÀÏȸÀûÀε¥ ºñÇØ ´ëÀÔÀº ½ÇÇàÁß¿¡ °°Àº ŸÀÔÀÎ ´Ù¸¥ °´Ã¼ÀÇ »çº»À» ÀÛ¼ºÇϸç ȸ¼ö¿¡ Á¦ÇÑÀÌ ¾ø´Ù. ´ëÀÔÀÌ ÃʱâȺ¸´Ù´Â ÈξÀ ´õ º¹ÀâÇÏ°í ºñ¿ëµµ ¸¹ÀÌ µç´Ù. ±×·¡¼ ÄÄÆÄÀÏ·¯´Â º¹»ç »ý¼ºÀÚ¿Í ´ëÀÔ ¿¬»êÀÚ¸¦ ±¸ºÐÇØ¼ È£ÃâÇÏ¸ç µû¶ó¼ ¿ì¸®´Â µÑ ´Ù ¸¸µé¾î¾ß ÇÑ´Ù. class A=B; ¼±¾ð¹®À» µðÆúÆ® »ý¼ºÀÚ·Î A¸¦ ¸ÕÀú ¸¸µç ÈÄ B¸¦ ´ëÀÔÇÏ´Â °ÍÀ¸·Î ó¸®ÇÒ °æ¿ì ¼Óµµ°¡ ÈξÀ ´õ ´Ê¾îÁú °ÍÀÌ´Ù. ½ÇÁ¦·Î ±¸Çü ÄÄÆÄÀÏ·¯´Â ÀÌ·± ½ÄÀ¸·Î Ãʱâȸ¦ ±¸ÇöÇß¾ú´Ù.
TimeÀ̳ª Complex Ŭ·¡½º´Â º¹»ç »ý¼ºÀÚ°¡ ¾ø¾îµµ ¼±¾ðÇÒ ¶§ ´Ù¸¥ °´Ã¼·Î ÃʱâÈÇÒ ¼ö ÀÖÀ¸¸ç ´ëÀÔ ¿¬»êÀÚ¸¦ ±»ÀÌ Á¤ÀÇÇÏÁö ¾Ê¾Æµµ °´Ã¼³¢¸® ¾È½ÉÇÏ°í ´ëÀÔÇÒ ¼ö ÀÖ´Ù. ¿Ö³ÄÇÏ¸é °ª¸¸À» °¡Áö´Â Ŭ·¡½º´Â ÄÄÆÄÀÏ·¯°¡ ¸¸µé¾î ÁÖ´Â µðÆúÆ® º¹»ç »ý¼ºÀÚ, µðÆúÆ® ´ëÀÔ ¿¬»êÀÚ¸¸À¸·Îµµ ÃæºÐÈ÷ Àß µ¿ÀÛÇϱ⠶§¹®ÀÌ´Ù. ÀÌ¿¡ ºñÇØ Person Ŭ·¡½º´Â µ¿ÀûÀ¸·Î ÇÒ´çÇÏ´Â ¸Þ¸ð¸®°¡ Àֱ⠶§¹®¿¡ ¿©·¯ ¸ð·Î °ü¸®ÇØ¾ß ÇÒ °ÍµéÀÌ ¸¹Àºµ¥ ÃÖ¼ÒÇÑ ´ÙÀ½°ú °°Àº ÇÔ¼öµéÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
|
ÇÔ¼ö |
¼³¸í |
|
»ý¼ºÀÚ |
»ý¼ºµÉ ¶§ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù. |
|
ÆÄ±«ÀÚ |
»ç¿ëÇÏ´ø ¸Þ¸ð¸®¸¦ ¹Ý³³ÇÑ´Ù. |
|
º¹»ç »ý¼ºÀÚ |
Ãʱâ鵃 ¶§ º°µµÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù. |
|
´ëÀÔ ¿¬»êÀÚ |
»ç¿ëÇÏ´ø ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÏ°í ´ëÀÔ¹Þ´Â °´Ã¼¿¡ ¸Â°Ô ´Ù½Ã ÇÒ´çÇÑ´Ù. |
ÀÌ Áß Çϳª¶óµµ ºüÁö°Å³ª »ý·«µÇ¸é Person Ŭ·¡½º´Â Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â´Ù. »ý¼ºÀÚ´Â Ãʱâȶó´Â Áß¿äÇÑ ÀÓ¹«¸¦ °¡Áö¹Ç·Î ²À µ¿Àû ÇÒ´çÀ» ÇÏÁö ¾Ê´õ¶óµµ ´ëºÎºÐÀÇ Å¬·¡½º¿¡ ÇʼöÀûÀÌ´Ù. ³ª¸ÓÁö ¼ÂÀº »ý¼ºÀÚ¿¡¼ µ¿Àû ÇÒ´çÀ̳ª ±×¿Í À¯»çÇÑ È¿°úÀÇ µ¿ÀÛÀ» ÇÒ ¶§ ²À ÇÊ¿äÇѵ¥ ¼Â Áß Çϳª°¡ ÇÊ¿äÇÏ´Ù¸é ³ª¸ÓÁö µÑµµ ¸¶Âù°¡Áö·Î ÇÊ¿äÇÏ´Ù. ±×·¡¼ ÀÌ ¼ÂÀº °°ÀÌ ¹¶Ãļ ´Ù´Ï´Â Ư¡ÀÌ ÀÖÀ¸¸ç ÈçÈ÷ »ïÃÑ»ç¶ó°í ºÎ¸¥´Ù.
Person3 ¿¹Á¦ÀÇ Person Ŭ·¡½º´Â ºñ·Î¼Ò ¿Ïº®ÇØÁ³À¸¸ç ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ, ½ÇÇàÁß ´ëÀÔ µîÀÌ °¡´ÉÇØÁ® ±âº» ŸÀÔ°ú µ¿µîÇÑ ÀÚ°ÝÀ» °¡Áö°Ô µÇ¾ú´Ù. ±×·¯³ª »ó¼ÓÀ» ÇÏÁö ¾ÊÀ» °æ¿ì¿¡¸¸ ¿Ïº®ÇÏ¸ç »ó¼ÓÇÒ °æ¿ì ÆÄ±«ÀÚ°¡ °¡»ó ÇÔ¼ö¿©¾ß ÇÑ´Ù´Â Á¶°ÇÀÌ Çϳª ´õ Ãß°¡µÈ´Ù. ÀÌ ¿¹¿¡¼ µ¿ÀûÀ¸·Î ÇÒ´çµÇ´Â ¸Þ¸ð¸®¶õ Ŭ·¡½º µ¿ÀÛ¿¡ ²À ÇÊ¿äÇÑ ¾î¶² ÀÚ¿øÀÇ ºñÀ¯¿¡ ÇØ´çÇÑ´Ù. ¿¹¸¦ µé¾î Çϵå¿þ¾î ÀåÄ¡¸¦ ¿¾î¾ß Çϰųª ³×Æ®¿öÅ© Á¢¼Ó, DB ¿¬°á, ±ÇÇÑ È¹µæ µîÀÌ ÇÊ¿äÇÑ Å¬·¡½º´Â ¸ðµÎ ºñ½ÁÇÑ ¹ýÄ¢ÀÌ Àû¿ëµÈ´Ù. ¾Æ¹«Æ° ¸â¹ö¸¦ ±×´ë·Î º¹»çÇØ¼´Â ¶È°°Àº °´Ã¼¸¦ ¸¸µé ¼ö ¾ø´Â ¸ðµç Ŭ·¡½º¿¡´Â ÀÌ·± ÇÔ¼öµéÀÌ ÇÊ¿äÇÏ´Ù.
À̹ø¿¡´Â ´ëÀÔ ¿¬»êÀÚ¿Í À¯»çÇÑ º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ¸¦ ¿À¹ö·ÎµùÇØ º¸ÀÚ. º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ´Â ´ëÀÔ°ú ºñ½ÁÇÑ µ¿ÀÛÀ» Çϱâ´Â ÇÏÁö¸¸ ¾Æ¿¹ ´Ù¸¥ ¿¬»êÀÚÀ̹ǷΠÇÊ¿äÇÒ °æ¿ì µû·Î Á¤ÀÇÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î Time Ŭ·¡½º¿¡ operator + ¿¬»êÀÚ¸¦ ¿À¹ö·ÎµùÇß´Ù°í ÇØ¼ operator += ±îÁö °°ÀÌ Á¤ÀǵǴ °ÍÀº ¾Æ´Ï´Ù. ´ÙÀ½Àº += º¹ÇÕ ´ëÀÔ ¿¬»êÀÚÀÇ ¿À¹ö·Îµù ¿¹ÀÌ´Ù.
|
¿¹ Á¦ : OpPlusEqual |
#include <Turboc.h>
class Time
{
private:
int hour,min,sec;
public:
Time() { }
Time(int h, int m, int s) { hour=h; min=m; sec=s; }
void OutTime() {
printf("%d:%d:%d\n",hour,min,sec);
}
Time &operator +=(int s) {
sec += s;
min += sec/60;
sec %= 60;
hour += min/60;
min %= 60;
return *this;
}
};
void main()
{
Time A(1,1,1);
A+=62;
A.OutTime();
}
+ ¿¬»êÀÚ¿Í ´Ù¸¥ Á¡Àº È£ÃâÇÑ °´Ã¼¸¦ Á÷Á¢ º¯°æ½Ã۱⠶§¹®¿¡ const°¡ ¾Æ´Ï¶ó´Â Á¡, ±×¸®°í ÀÚ±â ÀÚ½ÅÀÌ ÇÇ¿¬»êÀÚÀ̹ǷΠÀӽà °´Ã¼¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù´Â Á¡ Á¤µµÀÌ´Ù. A+=62 ¿¬»ê¹®¿¡ ÀÇÇØ A°¡ °¡Áø ½Ã°£¿¡ 62Ãʸ¦ ´õÇÑ °ªÀÌ A¿¡ ´Ù½Ã ´ëÀԵȴÙ. »ç¿ëÀÚ´Â + ¿¬»êÀÌ °¡´ÉÇϸé +=¿¬»êµµ °¡´ÉÇÏ´Ù°í ±â´ëÇϹǷΠ°¡±ÞÀûÀÌ¸é µÎ ¿¬»êÀÚ¸¦ °°ÀÌ Á¦°øÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ °æ¿ì +=À» ¸ÕÀú Á¤ÀÇÇØ ³õ°í + ¿¬»êÀÚ´Â ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °ÍÀÌ È¿À²ÀûÀÌ´Ù.
Time operator +(int s) {
Time R=*this;
R+=s;
return R;
}
+=¿¡ Á¤¼ö¸¦ ´õÇÏ´Â ¿¬»êÀÌ ¸ÕÀú Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î +´Â Àӽà °´Ã¼¿¡ += ¿¬»êÇÑ °á°ú¸¦ °ªÀ¸·Î ¸®ÅÏÇϱ⸸ ÇÏ¸é µÈ´Ù. »Ó¸¸ ¾Æ´Ï¶ó µ¡¼ÀÀÇ ±ÔÄ¢ÀÌ º¯°æµÇ´õ¶óµµ +=ÀÇ Äڵ常 ¼öÁ¤ÇÏ¸é µÇ¹Ç·Î Äڵ带 À¯ÁöÇϱ⵵ ÈξÀ ´õ ½±´Ù.
Ŭ·¡½º´Â ÀÏÁ¾ÀÇ Å¸ÀÔÀ̹ǷΠ±âº» ŸÀÔ°ú ¿ÏÀüÈ÷ µ¿ÀÏÇØÁú ¼ö ÀÖ´Â ¸ðµç ¹®¹ýÀÌ Á¦°øµÈ´Ù. ¼±¾ð, ÃʱâÈ, º¹»ç, ´ëÀÔ, ¿¬»ê µîµî int°¡ ÇÒ ¼ö ÀÖ´Â ¸ðµç µ¿ÀÛÀ» ´Ù ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª °æ¿ì¿¡ µû¶ó¼´Â ÀÌ·± °ÍÀÌ ¾î¿ï¸®Áö ¾Ê°Å³ª ±×·¡¼´Â ¾ÈµÇ´Â Ŭ·¡½ºµéµµ ÀÖ´Ù. ¿¹¸¦ µéÀÚ¸é Çϵå¿þ¾î¸¦ Á÷Á¢ÀûÀ¸·Î Á¦¾îÇϰųª À¯ÀÏÇÑ ÀÚ¿øÀ» °ü¸®ÇÏ´Â °´Ã¼¸¦ µé ¼ö Àִµ¥ Çϳª¸¸ °¡Áö°íµµ ÃæºÐÈ÷ ¿øÇÏ´Â µ¿ÀÛÀ» ¸ðµÎ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ±»ÀÌ µÑÀ» ¸¸µé Çʿ䰡 ¾ø´Ù.
ÀÌ·± ¿¹´Â ¸Ö¸®¼ ãÀ» °Íµµ ¾øÀÌ Ç¥ÁØ ÀÔÃâ·Â ½ºÆ®¸² °´Ã¼ÀÎ cin, coutÀ» º¸¸é µÈ´Ù. ÀÌ °´Ã¼ ÇѽÖÀ¸·Î ȸ鿡 ¿øÇÏ´Â ¸ðµç Ãâ·ÂÀ» ÇÒ ¼ö ÀÖ°í Űº¸µå·Î ÀÔ·ÂÀ» ¹ÞÀ» ¼ö Àִµ¥ cin, coutÀÌ µÎ °³¾¿ ÀÖÀ» Çʿ䰡 ¾øÁö ¾ÊÀº°¡? ¾î¶² °æ¿ì¿¡´Â µ¿ÀÏÇÑ Å¸ÀÔÀÇ °´Ã¼°¡ µÎ °³ ÀÖÀ» °æ¿ì È¥¼±ÀÌ ºú¾îÁö±âµµ ÇÏ°í ¼·Î °£¼·ÇÏ¿© ¿Àµ¿ÀÛÇϰųª µ¥µå¶ô¿¡ °É¸®´Â ºÎÀÛ¿ëµµ ÀÖ´Ù. ÀÌ·± Ŭ·¡½ºµéÀº Çã°¡µÇÁö ¾Ê´Â ¿¬»êÀ» ÀûÀýÈ÷ ¸·¾Æ¾ß Çϴµ¥ ±ÝÁöÇÒ Çʿ䰡 ÀÖ´Â ´ëÇ¥ÀûÀÎ ¿¬»êÀÌ º¹»ç »ý¼º°ú ´ëÀÔÀÌ´Ù.
º¹»ç »ý¼º°ú ´ëÀÔÀ» ¸øÇϴ Ŭ·¡½º¸¦ ¸¸µå´Â ¹æ¹ýÀº »ý°¢º¸´Ù ½±´Ù. º¹»ç »ý¼ºÀÚ¿Í ´ëÀÔ ¿¬»êÀÚ¸¦ ¼±¾ðÇ쵂 µÑ ´Ù private ¿µ¿ª¿¡ µÎ´Â °ÍÀÌ´Ù. ¾Æ¿¹ Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é ÄÄÆÄÀÏ·¯°¡ µðÆúÆ®¸¦ ¸¸µå¹Ç·Î ¹Ýµå½Ã private¿µ¿ª¿¡ Á÷Á¢ ¼±¾ðÇØ¾ß ÇÑ´Ù. ¾îÂ÷ÇÇ È£ÃâµÇÁö ¾ÊÀ» ÇÔ¼öµéÀ̹ǷΠº»Ã¼ÀÇ ³»¿ëÀº ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù. Person Ŭ·¡½º´Â º¹»ç, ´ëÀÔÀÌ ¸ðµÎ °¡´ÉÇÑ °æ¿ìÀ̱ä ÇÏÁö¸¸ ±ÝÁöÇØ¾ß ÇÑ´Ù°í °¡Á¤Çϰí À§ ¿¹Á¦¸¦ ´ë»óÀ¸·Î ÀÌ µ¿ÀÛµéÀ» ±ÝÁö½ÃÄÑ º¸ÀÚ.
class Person
{
private:
char *Name;
int Age;
Person(const Person &Other);
Person &operator =(const Person &Other);
....
ÀÌ·¸°Ô ÇØ ³õÀ¸¸é Person Young=Boy; °°Àº ¼±¾ð¹®À̳ª Girl=Boy; °°Àº ´ëÀÔ¹®ÀÌ ½ÇÇàµÉ ¶§ ÄÄÆÄÀÏ·¯°¡ º¹»ç »ý¼ºÀÚ³ª ´ëÀÔ ¿¬»êÀÚ¸¦ È£ÃâÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. °´Ã¼¸¦ ¼±¾ðÇÏ´Â °÷Àº °´Ã¼ÀÇ ¿ÜºÎÀ̹ǷΠprivate ¸â¹ö¸¦ È£ÃâÇÒ ¼ö ¾øÀ¸¸ç ÄÄÆÄÀÏ Áß¿¡ ÀÌ µ¿ÀÛÀÌ Çã°¡µÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ½ÇÇàÁß¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °Íº¸´Ù ÄÄÆÄÀÏÇÒ ¶§ ÀÌ µ¿ÀÛÀº ±ÝÁöµÇ¾úÀ½À» È®½ÇÈ÷ ¾Ë¸®´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. Á» ´õ Àû±ØÀûÀ¸·Î ¿¡·¯ ³»¿ëÀ» »ó¼¼ÇÏ°Ô ¾Ë¸®°í ½ÍÀ» ¶§´Â ÀÌ µÑÀ» public ¿µ¿ª¿¡ µÎµÇ assert¹®À» ÀÛ¼ºÇØ ³õ´Â ¹æ¹ýÀ» ¾µ ¼ö ÀÖ´Ù.
µÎ ÇÔ¼ö¸¦ private ¿µ¿ª¿¡ µÑ ¶§ º»Ã¼ ³»¿ëÀº ¾Æ¿¹ ÀÛ¼ºÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ¿Ö³ÄÇÏ¸é ¿ÜºÎ¿¡¼ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °ÍÀº ÄÄÆÄÀÏ·¯°¡ ÄÄÆÄÀÏ Áß¿¡ ¸·¾Æ ÁÖÁö¸¸ Ŭ·¡½º ³»ºÎÀÇ ¸â¹ö ÇÔ¼ö³ª ÇÁ·»µå ÇÔ¼ö¿¡¼´Â ¿©ÀüÈ÷ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÇÔ¼ö¸¦ ¼±¾ð¸¸ ÇØ ³õ°í º»Ã¼¸¦ Á¤ÀÇÇÏÁö ¾Ê´õ¶óµµ ÀÌ ÇÔ¼ö°¡ È£ÃâµÇ±â Àü¿¡´Â ¸µÄ¿°¡ º»Ã¼¸¦ ãÁö ¾ÊÀ¸¹Ç·Î ¾Æ¹« ÀÌ»óÀÌ ¾ø´Ù. ¸¸¾à Á¤ÀǵÇÁöµµ ¾Ê´Â ÇÔ¼ö¸¦ È£ÃâÇÏ·Á°í Çϸé ÄÄÆÄÀÏÀº ¹«»çÈ÷ µÇÁö¸¸ ¸µÅ©ÇÒ ¶§ ¿¡·¯·Î 󸮵ǹǷΠÀÌ µ¿ÀÛÀÌ ºÒ°¡´ÉÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¿ÜºÎ¿¡¼ ºÒ°¡´ÉÇÑ µ¿ÀÛÀ» ½ÃµµÇϸé ÄÄÆÄÀÏ·¯°¡ ¸·¾ÆÁÖ°í ³»ºÎ¿¡¼ ¾û¶×ÇÑ ÁþÀ» ÇÏ·Á¸é ¸µÄ¿°¡ ¸·¾ÆÁØ´Ù. C++ÀÇ °´Ã¼´Â ÀÌ·± ½ÄÀ¸·Î ½Ç¼öµç °íÀǵç Çã°¡µÇÁö ¾Ê´Â À§ÇèÇÑ ¿¬»êÀ» ½º½º·Î ¹æ¾îÇϵµ·Ï ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù.
º¹»ç »ý¼ºÀÚ, ´ëÀÔ ¿¬»êÀÚ ÀÛ¼º ±ÔÄ¢Àº ³ª¸§´ë·Î º¹ÀâÇØ¼ ÀÌÇØ´Â µÇ´õ¶óµµ ½Ç¹«¿¡¼ Á÷Á¢ ÀÛ¼ºÇϱâ´Â ½±Áö°¡ ¾Ê´Ù. °³³äÀûÀÎ ÀÌÇØ´Â ²À ÇØ µÎ°í ½ÇÁ¦ Äڵ带 ÀÛ¼ºÇÒ ¶§´Â Person3 ¿¹Á¦¿¡¼ Äڵ带 º¹»çÇÑ ÈÄ ¿øÇÏ´Â ºÎºÐ¸¸ ¼öÁ¤ÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. Person3 ¿¹Á¦ÀÇ º¹»ç »ý¼ºÀÚ, ´ëÀÔ ¿¬»êÀÚ´Â ¸ðµç »óȲ¿¡ ´ëÇØ Àß ÀÛµ¿Çϵµ·Ï ¸¸µç ¸ð¹ü ´ä¾ÈÀÌ´Ù.