CPlusplus (C++) 2.3 부동소수점 저번에 정수형에 대해 알아봤다면 이번에는 부동소수점에 대해 알아보자. 부동소수점 : 점이 움직인다. 즉, 100 = 1.0 * 100 표현할 방법은 무궁무진하다. 전 시간에도 말했지만, sizeof()를 사용해서 직접 확인하는 것이 좋다. 코드로 이해해보자. sizeof()를 사용하여 자료형의 크기를 알아볼 순 있지만, 정확하게 그것이 어느 수까지 표현하는지 알고 싶으면 #include <l... CPlusplusCPlusplus (C++) 4.2 Using문과 모호성 프로그램을 하다 보면 이름이 같은 변수와 함수를 사용하는 경우가 있다. 객체지향을 하다보면 함수의 이름이 겹치게 오버로딩 혹은 오버라이딩을 하는 것을 권장하기도 하는데, 이때 컴파일러가 무엇을 사용해야 하는지 모르는 '모호성(Ambiguity)'이 생겨난다. 우리가 지금까지 using namespace std를 사용하여 코드를 구성했으나 내부적으로 어떻게 되어 있는지 확인해 본적이 없다. 위... CPlusplusCPlusplus [C++] ios::sync_with_stdio cin.tie cout.tie 함수 원형 ios_base::sync_with_stdio(bool sync); return : 함수 호출하기 전 동기화 상태 sync : true인 경우 기본 설정으로 표준 stream들이 동기화 되어 있음 C++ 표준 stream을 C 표준 stream과 동기화 시킴 아래에 참고 ref> C++ 표준 stream과 C 표준 stream이 동기화 되어 있는 경우 iostream operati... 속도개선CPluspluscppCPlusplus [c++] 스마트 포인터 활용1 스마트 포인터는 객체가 스코프를 벗어나면 메모리가 자동으로 해제된다. 기존 방식 스마트 포인터 방식 스마트 포인터 종류... cppCPlusplus스마트포인터CPlusplus (C++) 5.3 switch-case 문 switch-case문은 특정한 상황에 사용하여 if문보다 간결하게 사용할 수 있게 한다. 왜 if문을 사용하지 않고 switch-case문을 사용하는지 확인할 수 있는... 저번에 enum이 무슨 역할을 하는지 배웠다. 여기서 enum class는 무슨 역할을 하는 것일까? 일반적으로 enum만 사용하여 변수를 선언하면 전역변수 역할을 하게 된다. 그러면 하나의 enum과 다른 enum의 ... CPlusplusCPlusplus [c++] 타입 캐스팅 방식(형변환) C언어에서 제공하는 타입캐스팅 C++에서 제공하는 네 가지 타입캐스팅 + @ static_cast 언어에서 지원하는 가장 일반적인 타입캐스팅 객체를 클래스 계층에서 다운캐스팅할 때 사용 가능 객체 참조형에서 사용 가능(객체 자체 X) dynamic_cast 런타임 타입 정보 검사를 수행하여 변환이 적합한 클래스 계층 간 이동인지 확인 런타임 타입 정보는 vtable에 저장되기 때문에 dyna... cppCPlusplus타입캐스팅CPlusplus
(C++) 2.3 부동소수점 저번에 정수형에 대해 알아봤다면 이번에는 부동소수점에 대해 알아보자. 부동소수점 : 점이 움직인다. 즉, 100 = 1.0 * 100 표현할 방법은 무궁무진하다. 전 시간에도 말했지만, sizeof()를 사용해서 직접 확인하는 것이 좋다. 코드로 이해해보자. sizeof()를 사용하여 자료형의 크기를 알아볼 순 있지만, 정확하게 그것이 어느 수까지 표현하는지 알고 싶으면 #include <l... CPlusplusCPlusplus (C++) 4.2 Using문과 모호성 프로그램을 하다 보면 이름이 같은 변수와 함수를 사용하는 경우가 있다. 객체지향을 하다보면 함수의 이름이 겹치게 오버로딩 혹은 오버라이딩을 하는 것을 권장하기도 하는데, 이때 컴파일러가 무엇을 사용해야 하는지 모르는 '모호성(Ambiguity)'이 생겨난다. 우리가 지금까지 using namespace std를 사용하여 코드를 구성했으나 내부적으로 어떻게 되어 있는지 확인해 본적이 없다. 위... CPlusplusCPlusplus [C++] ios::sync_with_stdio cin.tie cout.tie 함수 원형 ios_base::sync_with_stdio(bool sync); return : 함수 호출하기 전 동기화 상태 sync : true인 경우 기본 설정으로 표준 stream들이 동기화 되어 있음 C++ 표준 stream을 C 표준 stream과 동기화 시킴 아래에 참고 ref> C++ 표준 stream과 C 표준 stream이 동기화 되어 있는 경우 iostream operati... 속도개선CPluspluscppCPlusplus [c++] 스마트 포인터 활용1 스마트 포인터는 객체가 스코프를 벗어나면 메모리가 자동으로 해제된다. 기존 방식 스마트 포인터 방식 스마트 포인터 종류... cppCPlusplus스마트포인터CPlusplus (C++) 5.3 switch-case 문 switch-case문은 특정한 상황에 사용하여 if문보다 간결하게 사용할 수 있게 한다. 왜 if문을 사용하지 않고 switch-case문을 사용하는지 확인할 수 있는... 저번에 enum이 무슨 역할을 하는지 배웠다. 여기서 enum class는 무슨 역할을 하는 것일까? 일반적으로 enum만 사용하여 변수를 선언하면 전역변수 역할을 하게 된다. 그러면 하나의 enum과 다른 enum의 ... CPlusplusCPlusplus [c++] 타입 캐스팅 방식(형변환) C언어에서 제공하는 타입캐스팅 C++에서 제공하는 네 가지 타입캐스팅 + @ static_cast 언어에서 지원하는 가장 일반적인 타입캐스팅 객체를 클래스 계층에서 다운캐스팅할 때 사용 가능 객체 참조형에서 사용 가능(객체 자체 X) dynamic_cast 런타임 타입 정보 검사를 수행하여 변환이 적합한 클래스 계층 간 이동인지 확인 런타임 타입 정보는 vtable에 저장되기 때문에 dyna... cppCPlusplus타입캐스팅CPlusplus