U E D R , A S I H C RSS

Hardcore Cpp Study/첫숙제/Overloading/변준�

◎ 디�트 전달��
C++ì�˜ 새로운 특징 중 하나ì�¸ ë””í�´íЏ 전달ì�¸ìž�를 살펴보ìž�. ë””í�´íЏ 전달ì�¸ìž�는 함수ì�˜ 호ìœì—�서 대ì�‘ë�˜ëŠ” 실제 매개변수를 빠뜨렸ì�„ 때 ìž�ë�™ì �으로 사용ë�˜ëŠ” ê°’ì�´ë‹¤.

전달�� 리스트를 가지고 함수를 사용할 때�는 디�트 전달��를 오른쪽�서 왼쪽� 순서로 첨가해야 한다. 즉, 어떤 전달��� 값� 내정하려면 그 전달��보다 오른쪽� 있는 모든 전달��를 디�트 전달��로 해야 한다.

int harpo(int, int m = 4, int j = 5); //맞�
int chico(int n, int m = 6, int j); //틀림
int groucho(int k = 1, int m = 2, int n = 3); //맞�

beeps = harpo(2); //harpo(2,4,5)와 같�
beeps = harpo(1,8); //harpo(1,8,5)와 같�
beeps = harpo(8,7,6); //디�트 전달��를 사용하지 않�

실제 전달��는 왼쪽�서 오른쪽으로 가면서 해당 형� 전달��� 대입�다. 전달��를 건너뛸 수는 없다. 따�서 다�과 같� 것� 허용�지 않는다.

beep = harpo(3, ,8); //m� 4로 설정하지 않았으므로 틀림

8.7 참고-디�트 전달��를 가진 문�열 함수

◎ 함수� 다형성(함수� 재정�)
다ì�Œì�€ 함수ì�˜ 다형성ì—� 대하여 알아보ìž�. ë””í�´íЏ 전달ì�¸ìž�는 개수를 변화시켜 가면서 ê°™ì�€ 함수를 호ìœí•˜ê²Œ 했다. 함수ì�˜ 다형성ì�€ 함수ì�˜ 재정ì�˜ë�¼ê³ ë�„ 하는ë�°, ì�´ëŠ” 여러 ê°œì�˜ 함수가 ê°™ì�€ ì�´ë¦„ì�„ 사용할 수 있게 해준다. ‘다형성’ì�´ë�¼ëŠ” 표현ì�€ ë§Žì�€ 형태를 가질 수 있게 í•´ 준다.

함수 재정�� 중요한 열쇠는 함수� 전달�� 리스트��, �것� 함수� 시그내처�고� 한다.

8.8 참고-left() 함수� 재정�
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:22
Processing time 0.0037 sec