Page 72

switch (backgroundColor) { case Color::DarkBlue: // 배경색이 진청일 때 실행될 코드 doSomethingForDarkBlue(); [[fallthrough]]; case Color::Black: // 배경색이 진청 혹은 검정일 때 실행될 코드 doSomethingForBlackOrDarkBlue(); break; case Color::Red: [[fallthrough]]; case Color::Green: // 배경색이 빨강이거나 초록일 때 실행될 코드 break; }

C++17

▒ switch 문의 이니셜라이저 C++17부터 if 문처럼 switch 문도 이니셜라이저를 지정할 수 있다. 문법은 다음과 같다. switch (<이니셜라이저> ;

<이니셜라이저>에서

<표현식>)

{

<본문>

}

선언한 변수는 <표현식>과 <본문> 안에서만 사용할 수 있고, switch 문 밖에

서는 사용할 수 없다.

3 조건 연산자 조건 연산자는 C++에서 인수 세 개를 받는 유일한 삼항 연산자다. 이 연산자는 ‘[조건]을 만족 하면 [동작1]을 수행하고, 그렇지 않으면 [동작2]를 수행한다’를 ‘[조건] ? [동작1] : [동작2]’로 간략히 표현한다. 예를 들어 변수 i의 값이 2보다 크면 ‘yes’를, 그렇지 않으면 ‘no’를 출력하는 코드를 다음과 같이 작성할 수 있다. std::cout

i

>

((i

2) ? "yes" : "no");

>

2를 소괄호로 묶는 것은 선택사항이다. 즉, 다음과 같이 작성해도 된다.

std::cout

72

<<

<<

(i

>

2 ? "yes" : "no");

1부 전문가를 향한 C++ 첫걸음

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement