괄호를 이용하여 초기화 한다. 초기화에 별다를 게 뭐 있다고 이런 기능이 추가 됐나 하면서 내용을 읽어보았다.
-------------------------------------------------------------------------------------------
라인 8을 보자. 괄호안에 값을 넣지 않으면 적절한 기본값으로 설정된다. 만약 괄호가 없었다면 어떤 쓰레기값이 있을지 모르겠다.
라인 15를 보자. 자리수를 그룹화 하여 표현할 수 있다. 물론 안해도 그만이지만 훨씬 더 가독성이 높아졌다. 물론 자리수를 3 자리나 4자리 아니 아무렇게나 해도 이의(?)를 제기하지는 않는단다.
괄호를 이용하면 변수가 허용하는 값 범위내에서는 초기화가 가능하다.
괄호를 이용해야만 16진수를 입력할 수 있는 것은 아니지만, 16진수를 입력할 수 있다. 8진수는 숫자 0, 2진수는 숫자 0 과 B를 분이면 된다.
sizeof 키워드는 글자 그대로 메모리에 차지하는 공간의 크기를 물어보는 것이다. 입력값이 실제 숫자이든, 자료형이던간에 그대로 할당되는 메모리 공간을 알려준다.
c++을 하다보면 땔레야 땔 수 없는 수치함수 들이다. 이참에 잘 이해하고 넘어가 보자.
라인 57 에서 절대값은 쉽다. 그저 음수를 양수로 바꿔주는 것이다. 그다음 ceil과 foor 인데, 우리말로 하면 올림과 자름정도 되겠다. 근데 그 올림과 자름이 0을 기준으로 하고 있다.
라인 65 부터는 exp, log, log10을 설명한다. 지수, 자연로그 등을 표현한다. 라인 71 부터는 root와 제곱이다. 지금 예를 들은 것은 딱 떨어지므로 EXPECT_EQ로 비교하였다. 실제로는 line 65처럼 비교해야 할 거로 생각된다.
라인 76은 정수와 가까운 쪽으로 처리된다. 즉 반올림이라고 할 수 있다. 숫자가 정확히 가운데를 가리킬경우 바깥쪽으로 정해진다.
그 외에 sin, cos, tan 값이 있고 인자는 항상 radian 값을 사용한다.
static_cast keyword를 이용한 명시적 변환히다. C++ 17에 국한된 연산자는 아니고 C++ 스타일의 cast 기법이다.
static_cast 는 컴파일 타임에 에러를 만든는 반면에 dynamic_cast는 런타임시 사용되며 상속관계가 있어야 사용할 수 있다.
'Language & Toolkit > C++' 카테고리의 다른 글
Beginning C++17 - Chapter 6: Pointers and References (0) | 2019.02.06 |
---|---|
Beginning C++17 - Chapter 5: Array and loops (0) | 2019.01.27 |
Beginning C++17 - Chapter 4: Making Decisions (0) | 2019.01.27 |
Beginning C++17 - Chapter 3: Working with fundamental data types (0) | 2019.01.27 |
Beginning C++17 - 시작하며 & Chapter 1: Basic Ideas (0) | 2019.01.25 |