형변환 1. static_cast 2. const_cast 3. dynamic_cast 4. reinterpret_cast type 자리에 변환할 데이터형을 지정한다. C/C++ 스타일 형변환은 컴파일 에러가 나지 않지만 실행 시 에러 날 수 있다. 이런 문제점을 해결하기 위해 위 4가지 형변환 연산자를 제공한다. 1. static_cast 변수의 자료형을 변화 시킨다. 예로 int형을 float형으로 변환 int a = 10; double b; b = (double)a; // C언어 스타일 b = double(a); // C++ 스타일 b = static_cast(a); 2. const_cast 상수형 변수에서 const 속성을 제거한다. const char* pcc; char* pc = (char*)..
1. 함수 템플릿 참조: http://petra.tistory.com/1095 2. 클래스 템플릿 template template class Data { T data; public: DATA(T d) { data = d; } void SetData(T d) { Data = d; } T GetData() { return data; } }; void main() { Data d1(10); // 정수형일때 Data d2('a'); // 문자형일때 } ======================= 클래스 선언과 정의를 분리할때 template class Data { T data; public: DATA(T d); void SetData(T d); T GetData(); }; template DATA::DATA(T ..
템플릿 template (http://oyang-life.tistory.com/6) 1. 함수 테플릿 2. 클래스 템플릿 (참조 : 함수 템플릿 참조: http://petra.tistory.com/1096) 1. 함수 템플릿 int MyAddFunc(int a, int b) { return a + b; } double MyAddFunc(double a, double b) { return a + b; } 이처럼 덧셈을 하는 경우 자료형에 따라 각 함수를 만들어야 했다. template T MyAddFunc(T a, T b) { return a + b; } int _a = 1, _b = 2, _c; c = MyAddFunc(_a, _b); // int형으로 덧셈 double _d = 1.0, _e = 2.0..