일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스케줄링
- I/O장치
- 다이나믹프로그래밍
- 멀티쓰레드
- 영속성
- Direct12
- 백준
- OS
- codility
- DirectX12
- 렌더링 파이프라인
- 병행성 관련 오류
- 프로그래머스
- 디자인패턴
- 그리디알고리즘
- 동적계획법
- 그리디 알고리즘
- 락
- directx
- 알고리즘
- 쓰레드
- 멀티프로세서
- 파일시스템 구현
- DirectX 12
- 병행성
- 타입 객체
- 다이나믹 프로그래밍
- 컨디션 변수
- 자료구조
- 운영체제
Archives
- Today
- Total
기록공간
새로운 함수 정의 문법(C++11) 본문
반응형
C++11 부터는 리턴 타입이 함수 선언문 뒤에 따라오는 '새로운 함수 정의 문법'을 추가적으로 도입하고 있다. 이 문법은 리턴 타입을 함수 원형 뒷부분에 표기하는데, 보통의 경우에는 사용할 일이 없다. 하지만 템플릿 함수에는 매우 유용하다.
다음 예제는 새로운 함수 정의 문법을 따르고 있다. 함수 정의 앞에 오는 auto 키워드는 이 함수의 정의가 새로운 문법을 따른다는 것을 의미한다.
auto func(int i) -> int
{
return i + 2;
}
리턴 타입이 함수 앞에 오는 대신 ㅅ화살표 뒤에 지정되었다. 다음 코드를 보면 함수 정의 문법은 달라졌지만 함수 호출 방법은 기존과 동일하며, main() 함수도 새로운 문법으로 정의할 수 있다는 것을 알 수 있다.
auto main() -> int
{
cout << func(3) << endl;
return 0;
}
반응형
'C++' 카테고리의 다른 글
decltype 키워드 (0) | 2020.04.03 |
---|---|
자동 함수 리턴 타입 (C++14) (0) | 2020.04.03 |
std::array (0) | 2020.04.03 |
엄격한 열거 타입 (0) | 2020.04.03 |
템플릿(Template) (0) | 2019.07.02 |
Comments