static_cast :: C언어 스타일 캐스트와 같은 의미, 형변환 ok, 기본적인 캐스트연산자.
but 상수성을 떼지 못함
const_cast :: 표현식의 상수성 or 휘발성을 없애는데 사용. 하지만 다른용도로는 통하지 않는다.
dynamic_cast :: 상속계층 관계를 가로지름, 하향시킨 클래스 타입으로 안전하게 캐스팅,
파생클래스or형제클래스의 타입으로 변환, 상속계층구조를 오갈때만 사용.
reinterpret_cast :: 함수 포인터 타입을 서로 바꾸는 것
-------------------------------------------------------------------------------------
ex) int test;
->static_cast<double>(test);
=>int형에서 double형으로 변환됨.
출처 : MoreEffective C++
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 |