U E D R , A S I H C RSS

Hardcore Cpp Study/�번째숙제/Constructor And Destructor/변준�

~cpp 


class Test{
public:
Test();
~Test()



1. �성�
í�´ëž˜ìФì�˜ ì�¸ìŠ¤í„´ìŠ¤ê°€ ìƒ�성ë�˜ì—ˆì�„때ì—� 즉, ê°�ì²´ê°€ ìƒ�성ë� ë•Œ 호ìœë�©ë‹ˆë‹¤.
위� 간단한 코드�서 Test();가 �성�� 해당�며 Test obj1; ��고
해당하는 함수나 ë©”ì�¸ì—�서 ìƒ�성ì�´ë� ë•Œ 호ìœì�´ ë�˜ì£ . ì�´ë•Œ, default ìƒ�성ìž�와
ì�¸ìˆ˜ê°’ì�„ 갖는 여러 ìƒ�성ìž�ê°€ 함께 올 수있으며 ì�¸ìˆ˜ê°’ì—� ë”°ë�¼ì„œ 호ìœë�˜ëŠ” ìƒ�성ìž�ê°€ 달ë�¼ì§‘니다.

2. 소멸�
소멸ìž�ì�˜ 경우 ~Test(); 부분ì�´ 소멸ìž�ì—� 해당ë�˜ê³ , ê°�ì²´ê°€ 사ë�¼ì§ˆë•Œ 호ìœë�˜ëŠ”ë�°,
그 �래스� �스턴스가 �성� 함수가 사�질때 ���으로 사�지게 �니다.
ë§Œì�¼ ë©”ì�¸í•¨ìˆ˜ì—�서 ê°�체를 ìƒ�성하였다면 ë©”ì�¸í•¨ìˆ˜ê°€ 사ë�¼ì§ˆë•Œ 호ìœì�´ ë�˜ê³ ,
ì „ì—­ì �으로 ì„ ì–¸ë�˜ì–´ì„œ ìƒ�성ë�œê²½ìš°ëŠ” 프로그램ì�´ 종료시ì—� 호ìœë�©ë‹ˆë‹¤.

3. 복사�성�
�래스�서 절때 빼놓으면 안�는 경우로, 위� 간단한 코드�서 빼 놓았습니다.
대입연산ìž�나 함수를 호ìœí• ë•Œ, new ì—°ì‚°ìž�ì—� ì�˜í•´ ìƒ�성ë�©ë‹ˆë‹¤.








�성� 3개중� 처�꺼만......

IntArray (int sz = defSize)
{
size = sz;
ia = new intsz;
}

소멸�는,
~IntArray()
{
delete [] ia;
}





(몬소리지;;)
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:21
Processing time 0.0039 sec