본문 바로가기
Computer Languages/C | C++

cast연산자

by blackcon 2010. 10. 4.
static_cast :: C언어 스타일 캐스트와 같은 의미, 형변환 ok, 기본적인 캐스트연산자.
                       but 상수성을 떼지 못함

const_cast ::
표현식의 상수성 or 휘발성을 없애는데 사용. 하지만 다른용도로는 통하지 않는다.

dynamic_cast :: 상속계층 관계를 가로지름, 하향시킨 클래스 타입으로 안전하게 캐스팅,
                            파생클래스or형제클래스의 타입으로 변환, 상속계층구조를 오갈때만 사용.

reinterpret_cast :: 함수 포인터 타입을 서로 바꾸는 것
-------------------------------------------------------------------------------------
ex) int test;
   ->static_cast<double>(test);
 =>int형에서 double형으로 변환됨.

출처 : MoreEffective C++

'Computer Languages > C | C++' 카테고리의 다른 글

[펌] new와 delete  (0) 2010.10.11
포인터 개념  (0) 2010.10.11
3x3 행렬의 곱  (0) 2010.10.08
링크드리스트(노드추가/삭제)  (0) 2010.10.08
Hello world  (0) 2010.09.19