ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-13 19:59:14
URL https://te31.com/rgr/view.php?id=study&no=1140 ¸ð¹ÙÀÏ È­¸é
[C++] ¾èÀº º¹»ç(Shallow Copy)¿Í ±íÀº º¹»ç(Deep Copy) Áú¹®(°úÁ¦ ¾Æ´Ô)


÷ºÎ À̹ÌÁö : 2°³



#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

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-13 20:27:01
¾ÆÀÌ°í.. 1¹øÀº ¹®ÀÚ¿­ Àüü¸¦ º¹»çÇϴ°ű¸¿ä 2¹øÀº °Á Æ÷ÀÎÅ͸¸ ¿Å±â´Â°Å¶ó ´Ù¸¥µ¥¼­ °ªÀ» ¹Ù²ã¹ö¸®¸é ¹Ù²ò¹Ì´Ù
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-13 20:33:16
State Ŭ·¡½º¿¡ µð½ºÆ®·°Å͸¦ ¸¸µå½Ã°í..
if(str != NULL)
delete str;
ÀÌ·¸°Ô ±¸ÇöÀ» ÇϽøé Â÷À̸¦ È®¿¬ÇÏ°Ô ¾Ë°Ô µÇ½Ç°Ì´Ï´Ù.
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-13 21:15:51
°³ÀÎÀûÀ¸·Ð ¾èÀº, ±íÀº º¹»ç °°Àº ½ÄÀ¸·Î ´Ü¾î¸¦ ¾²´Ù º¸´Ï ÇÞ°¥¸®°Ô µÈ´Ù°í »ý°¢ÇÕ´Ï´Ù¸¸...

±×³É µÑ ´Ù º¹»çÀÔ´Ï´Ù. = ´Â ¿ìÃøÀÇ °ªÀ» ÁÂÃø¿¡ ³Ö¾îÁÖ´Â ¿ªÇÒÀ» ÇÒ »ÓÀÌ¿¡¿ä. char* ´Ï±î char*¶ó´Â °ªÀÌ º¹»çµÈ°ÅÁÒ.

char*´Â charÀÇ Æ÷ÀÎÅÍ ÇüÀ̱⠶§¹®¿¡ charÀÇ ÁÖ¼Ò°ªÀ» °¡Áö°í ÀÖ´Â°Å°í ´Ü¼ø ±× ÁÖ¼Ò°ªÀ» º¹»çÇßÀ»»ÓÀΰÅÁÒ.

±Ùµ¥ ±×³É Æ÷ÀÎÅÍ ÀÌÇØ ¸øÇϼÌÀ¸¸é Àú·± ÀÌ»óÇÑ »ùÇø»°í, ±¸±Û°¡¼­ Æ÷ÀÎÅÍ·Î °Ë»öÇϼż­ Æ÷ÀÎÅÍ°¡ ¹ºÁö ÀÍÈ÷½Ã´Â°Ô ºü¸¦°Í °°½À´Ï´Ù.
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-13 21:45:46
Æ÷ÀÎÅ͸¦ ¸ÕÀú º¸½Ã´Â°Ô ÁÁÀ»°Å°°¾Æ¿ä
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-14 07:15:05
ÇÔ¼ö È£Ãâ½Ã ½ÇÁ¦ ¸Þ¸ð¸®»ó¿¡¼­ ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö ±×¸²±×·Á°¡¸é¼­ Á¤È®ÇÏ°Ô ÆľÇÇϼžߵÊ
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-14 14:23:24
±íÀºº¹»ç´Â ÆÄÀϺ¹»ç·Î º¸½Ã¸é µÇ°í
¾èÀºº¹»ç´Â À©µµ¿ì¿¡ ¹Ù·Î°¡±âÆÄÀÏ ÀÖÁÒ ±×°É ¸¸µç´Ù°í º¸½Ã¸éµÊ

±íÀºº¹»ç´Â ¿øº» Áö¿öµµ º¹»çº»ÀÌ ³²Áö¸¸
¾èÀºº¹»ç´Â (¹Ù·Î°¡±âÆÄÀÏ) ¿øº»Áö¿ì¸é ¹Ù·Î°¡±âÆÄÀϵµ Á¢±ÙºÒ°¡µÊ
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-15 14:27:13
ÀÌÇØÇß¾î¿ä °¨»çÇÕ´Ï´Ù
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: ¾ÆµÎÀ̳밡 °¢±¤¹Þ´Â ÀÌÀ¯°¡ ¹º°¡¿ä?? [6]
¡ä ´ÙÀ½±Û: [C++] »ý¼ºÀÚ¿Í ¼Ò¸êÀÚ Áú¹®(°úÁ¦ ¾Æ´Ô) [6]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 14.75%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward