728x90

티스토리 3

20.C++ 템플릿과 함수 오버로딩의 차이

1. 정의템플릿: 템플릿은 함수나 클래스를 정의할 때 데이터 타입을 일반화하여 여러 타입에 대해 동일한 로직을 적용할 수 있게 해줍니다. 템플릿은 컴파일 시간에 인스턴스화되어 특정 타입에 맞는 코드로 변환됩니다.함수 오버로딩: 함수 오버로딩은 같은 이름의 함수를 여러 개 정의하되, 매개변수의 타입이나 개수를 다르게 하여 서로 다른 기능을 수행할 수 있게 합니다. 즉, 함수의 이름은 같지만 매개변수의 목록이 다릅니다. 템플릿 예제:template T add(T a, T b) { return a + b;}함수 오버로딩 예제:int add(int a, int b) { return a + b;}double add(double a, double b) { return a + b;}3. 타입 결정 시..

반도체/C++ 2024.07.31

11. C++ 함수 (2)

C++에서 함수는 특정 작업을 수행하는 코드 블록으로, 재사용 가능성을 높이고 프로그램을 구조화하는 데 중요한 역할을 합니다. 함수는 입력값(인수)을 받아 처리한 후, 결과값(반환값)을 돌려주기 가능' 함수의 구성 요소함수 선언 (Function Declaration):함수의 이름, 반환 타입, 매개변수 목록을 정의합니다.예: int add(int a, int b);함수 정의 (Function Definition):함수의 실제 동작을 구현하는 부분입니다.예:int add(int a, int b) { return a + b;}함수 호출 (Function Call):정의된 함수를 실행하는 방법입니다.예: int result = add(5, 3);    함수의 요소반환 타입 (Return Type): 함..

반도체/C++ 2024.07.25

10. C++의 함수 (1)

1. 반환 타입 (Return Type)함수가 호출된 후 반환하는 값의 데이터 타입입니다. 반환 타입은 함수 선언과 정의에서 명시되어야 하며, 반환값이 없을 경우 void를 사용합니다.예: int, float, double, void 등.2. 함수 이름 (Function Name)함수를 식별하는 이름으로, 일반적으로 함수의 기능을 설명하는 의미 있는 이름을 사용합니다. 함수 이름은 변수와 동일한 규칙을 따릅니다.3. 매개변수 목록 (Parameter List)함수가 호출될 때 전달받는 입력값(매개변수)의 목록입니다. 매개변수는 데이터 타입과 변수 이름으로 구성됩니다. 매개변수는 선택적이며, 함수는 매개변수가 없을 수도 있습니다.예: (int a, int b) 처럼 여러 개의 매개변수를 가질 수 있습니다...

반도체/C++ 2024.07.25
728x90