일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 책을알려주는남자
- 책알남
- JavaScript
- algorithmTest
- 주식
- 지혜를가진흑곰
- 돈
- 독서
- 백준알고리즘
- 서평
- 독후감
- C++
- 재테크
- 알고리즘 공부
- Java
- 다독
- 투자
- 프로그래머스 알고리즘 공부
- 채권
- 화장품
- algorithmStudy
- C
- 성분
- 프로그래밍언어
- 자바
- 경제
- 알고리즘트레이닝
- algorithmtraining
- 알고리즘공부
- 자바스크립트
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (331)
탁월함은 어떻게 나오는가?
다중정의(overloading)란 동일한 이름에 대하여 여러가지 의미를 부여하는 것입니다. C++ 언어에서는 함수를 다중정의할 수 있습니다.(C언어에서는 불가능합니다) 즉, 동일한 이름을 갖는 함수를 여러 개 정의할 수 있습니다. 함수를 다중정의하는 것은 동일한 개념의 처리를 다양한 데이터나 객체에 대해 해야 할 경우에 쓰입니다. 각각의 대상에 맞는 처리방법을 같은 이름을 갖는 함수들로 만듦으로써 의미를 일맥상통하게 만들어 주는 효과가 있습니다. 함수를 다중정의한 경우, 사용되는 함수가 같은 이름을 가지고 있는 여러 함수 중에서 어느 함수를 의미하는가를 구분할 수 있어야 합니다. 구분의 기준은 인수의 개수 및 인수의 자료형입니다. 밑에코드는 같은이름의 함수(AddTime)을 다중정의로 활용한 코드입니다...
함수의 인수 중 특정 인수는 일반적으로 사용하는 디폴트 값이 있고, 특별한 경우에만 다른 값을 사용하는 경우가 있습니다. 이런 경우에는 디폴트 인수를 사용할 수 있습니다다. ex) istream& get(char* pch, int max, char delim = '\n'); // \ = 역슬래쉬 의 경우 '\n'의 엔터값을 구분값으로 넣고 싶을때 get을 넣음으로써 사용가능해집니다. 디폴트 인수를 사용한 코드입니다. 값을 12.3456을 넣었을 때의 결과값입니다. * 주의! 디폴트 인수의 위치 디폴트 인수는 반드시 인수 리스트의 끝에 있어야 합니다. 또한 2개 이상의 디폴트 인수가 있을 때, 뒤의 인수는 디폴트 값이 아닌 다른 값을 전달하고 싶다면 앞의 인수는 디폴트 값을 사용한다 할지라도 값을 명시적으..