CPlusplus (C++) 2.3 부동소수점 저번에 정수형에 대해 알아봤다면 이번에는 부동소수점에 대해 알아보자. 부동소수점 : 점이 움직인다. 즉, 100 = 1.0 * 100 표현할 방법은 무궁무진하다. 전 시간에도 말했지만, sizeof()를 사용해서 직접 확인하는 것이 좋다. 코드로 이해해보자. sizeof()를 사용하여 자료형의 크기를 알아볼 순 있지만, 정확하게 그것이 어느 수까지 표현하는지 알고 싶으면 #include <l... 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++] 리팩토링 메모1 클래스 멤버 정리 클래스 멤버 접근 지정자 private, protected, public이 잘 정의되어 있는지 확인 - 급하게 구현할 때 멤버 변수 또는 메서드를 public으로 지정하는 경우가 있음 클래스 데이터 멤버에 접근할 때 getter, setter 함수로 접근하기 함수의 매개변수(파라미터)를 const reference로 전달 장점 : 성능, 원본 데이터 변경되지 않음 pass ... cppCPlusplus리팩토링CPlusplus [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++] 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++] 리팩토링 메모1 클래스 멤버 정리 클래스 멤버 접근 지정자 private, protected, public이 잘 정의되어 있는지 확인 - 급하게 구현할 때 멤버 변수 또는 메서드를 public으로 지정하는 경우가 있음 클래스 데이터 멤버에 접근할 때 getter, setter 함수로 접근하기 함수의 매개변수(파라미터)를 const reference로 전달 장점 : 성능, 원본 데이터 변경되지 않음 pass ... cppCPlusplus리팩토링CPlusplus [c++] 타입 캐스팅 방식(형변환) C언어에서 제공하는 타입캐스팅 C++에서 제공하는 네 가지 타입캐스팅 + @ static_cast 언어에서 지원하는 가장 일반적인 타입캐스팅 객체를 클래스 계층에서 다운캐스팅할 때 사용 가능 객체 참조형에서 사용 가능(객체 자체 X) dynamic_cast 런타임 타입 정보 검사를 수행하여 변환이 적합한 클래스 계층 간 이동인지 확인 런타임 타입 정보는 vtable에 저장되기 때문에 dyna... cppCPlusplus타입캐스팅CPlusplus