728x90

2024/07/29 3

18. C++의 형변환 (2) 안정성

C++에서 안정성 있는 형변환은 프로그램의 안전성을 보장하며, 런타임 오류를 방지하는 형변환 방법을 의미합니다. 안정성 있는 형변환은 주로 static_cast, dynamic_cast, const_cast, 그리고 reinterpret_cast 중에서 특정한 상황에서 적절히 사용  1. static_cast설명: static_cast는 컴파일 타임에 타입의 안전성을 검사하는 형변환 연산자입니다. 기본 데이터 타입 간의 변환, 클래스 계층에서의 업캐스팅 및 다운캐스팅에 사용됩니다. 다만, 다운캐스팅의 경우 안전성을 보장하지 않으므로, 반드시 타입 관계가 확실할 때 사용class Base {};class Derived : public Base {};Base* basePtr = new Derived();De..

반도체/C++ 2024.07.29

18. C++의 형변환 (1)

18. C++의 형변환 C++에서 형변환(타입 캐스팅)은 한 데이터 타입을 다른 데이터 타입으로 변환하는 과정     1. 암시적 형변환 (Implicit Conversion)암시적 형변환은 C++ 컴파일러가 자동으로 수행하는 형변환입니다. 예를 들어, 정수형 변수를 실수형 변수에 할당할 때 자동으로 변환  2. 명시적 형변환 (Explicit Conversion)명시적 형변환은 프로그래머가 의도적으로 형변환을 수행하는 방법입니다. C++에서는 여러 가지 방법으로 명시적 형변환을 수행 2.1. C 스타일 캐스팅가장 기본적인 형변환 방법으로, (타입)을 사용하여 변환double doubleValue = 5.5;int intValue = (int)doubleValue; // double -> int로 변환2..

반도체/C++ 2024.07.29

17. C++의 템플릿

C++의 템플릿은 코드의 재사용성을 높이고, 다양한 데이터 타입에 대해 일반화된 함수를 작성할 수 있도록 하는 강력한 기능입니다.  템플릿을 사용하면 특정 데이터 타입에 의존하지 않고, 여러 타입에 대해 동일한 로직을 적용  주로 함수 템플릿과 클래스 템플릿 두 가지 유형  1. 함수 템플릿 (Function Templates)함수 템플릿은 다양한 데이터 타입에 대해 동일한 함수를 작성할 수 있게 해줍니다. 함수 템플릿을 정의할 때는 template 키워드를 사용합니다. #include using namespace std;// 함수 템플릿 정의template T add(T a, T b) { return a + b;}int main() { cout 위 예제에서 add 함수는 T라는 템플릿 매개변..

반도체/C++ 2024.07.29
728x90