~cpp
class Test{
public:
Test();
~Test()
1. �성�
í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ê°€ ìƒ�성ë�˜ì—ˆì�„때ì—� 즉, ê°�ì²´ê°€ ìƒ�성ë� 때 호출ë�©ë‹ˆë‹¤.
위ì—� 간단한 코드ì—�서 Test();ê°€ ìƒ�성ìž�ì—� 해당ë�˜ë©° Test obj1; ì�´ë�¼ê³
해당하는 함수나 ë©”ì�¸ì—�서 ìƒ�성ì�´ë� 때 호출ì�´ ë�˜ì£ . ì�´ë•Œ, default ìƒ�성ìž�와
�수값� 갖는 여러 �성�가 함께 올 수있으며 �수값� 따�서 호출�는 �성�가 달�집니다.
í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ê°€ ìƒ�성ë�˜ì—ˆì�„때ì—� 즉, ê°�ì²´ê°€ ìƒ�성ë� 때 호출ë�©ë‹ˆë‹¤.
위ì—� 간단한 코드ì—�서 Test();ê°€ ìƒ�성ìž�ì—� 해당ë�˜ë©° Test obj1; ì�´ë�¼ê³
해당하는 함수나 ë©”ì�¸ì—�서 ìƒ�성ì�´ë� 때 호출ì�´ ë�˜ì£ . ì�´ë•Œ, default ìƒ�성ìž�와
�수값� 갖는 여러 �성�가 함께 올 수있으며 �수값� 따�서 호출�는 �성�가 달�집니다.
2. 소멸�
소멸ìž�ì�˜ 경우 ~Test(); 부분ì�´ 소멸ìž�ì—� 해당ë�˜ê³ , ê°�ì²´ê°€ 사ë�¼ì§ˆë•Œ 호출ë�˜ëŠ”ë�°,
ê·¸ í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ê°€ ìƒ�성ë�œ 함수가 사ë�¼ì§ˆë•Œ ìž�ë�™ì �으로 사ë�¼ì§€ê²Œ ë�©ë‹ˆë‹¤.
ë§Œì�¼ ë©”ì�¸í•¨ìˆ˜ì—�서 ê°�체를 ìƒ�성하였다면 ë©”ì�¸í•¨ìˆ˜ê°€ 사ë�¼ì§ˆë•Œ 호출ì�´ ë�˜ê³ ,
ì „ì—ì �으로 ì„ ì–¸ë�˜ì–´ì„œ ìƒ�성ë�œê²½ìš°ëŠ” 프로그램ì�´ 종료시ì—� 호출ë�©ë‹ˆë‹¤.
소멸ìž�ì�˜ 경우 ~Test(); 부분ì�´ 소멸ìž�ì—� 해당ë�˜ê³ , ê°�ì²´ê°€ 사ë�¼ì§ˆë•Œ 호출ë�˜ëŠ”ë�°,
ê·¸ í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ê°€ ìƒ�성ë�œ 함수가 사ë�¼ì§ˆë•Œ ìž�ë�™ì �으로 사ë�¼ì§€ê²Œ ë�©ë‹ˆë‹¤.
ë§Œì�¼ ë©”ì�¸í•¨ìˆ˜ì—�서 ê°�체를 ìƒ�성하였다면 ë©”ì�¸í•¨ìˆ˜ê°€ 사ë�¼ì§ˆë•Œ 호출ì�´ ë�˜ê³ ,
ì „ì—ì �으로 ì„ ì–¸ë�˜ì–´ì„œ ìƒ�성ë�œê²½ìš°ëŠ” 프로그램ì�´ 종료시ì—� 호출ë�©ë‹ˆë‹¤.
3. 복사�성�
í�´ëž˜ìФì—�서 ì ˆë•Œ 빼놓으면 안ë�˜ëŠ” 경우로, 위ì—� 간단한 코드ì—�서 ë¹¼ 놓았습니다.
대입연산ìž�나 함수를 í˜¸ì¶œí• ë•Œ, new ì—°ì‚°ìž�ì—� ì�˜í•´ ìƒ�성ë�©ë‹ˆë‹¤.
í�´ëž˜ìФì—�서 ì ˆë•Œ 빼놓으면 안ë�˜ëŠ” 경우로, 위ì—� 간단한 코드ì—�서 ë¹¼ 놓았습니다.
대입연산ìž�나 함수를 í˜¸ì¶œí• ë•Œ, new ì—°ì‚°ìž�ì—� ì�˜í•´ ìƒ�성ë�©ë‹ˆë‹¤.
�성� 3개중� 처�꺼만......
(몬소리지;;)










