함수 2

[C++]템플릿

순서함수 오버로딩템플릿함수 오버로딩함수 오버로딩: 컴파일러가 매개변수의 타입과 개수를 기준으로 같은 이름의 함수들을 구분할 수 있도록, 네임 맹글링하여 여러 개 정의할 수 있게 하는 것.네임 맹글링(Name Mangling): 함수 이름 구분을 위해 내부적으로 고유한 이름을 부여하는 것 (단, 함수의 반환형만으로는 오버로딩이 성립하지 않음)C언어와 다르게 C++에서는 오버로딩을 통해 동일한 이름의 함수를 여러 개 정의할 수 있음. => C는 함수 이름으로만 함수를 구분하지만, C++은 함수 이름과 매개변수 타입 정보를 함께 사용해 구분하기 때문함수 오버로딩이 유효해지는 조건매개변수 타입이 다른 경우매개변수의 개수가 다른 경우함수 오버로딩 호출함수 오버로딩이 되려면, 호출되는 함수가 분명해야함. 호출 시점..

C++ 2025.06.09

[C++]프로그래밍 기초3

반복작업을 줄여주는 함수함수를 사용하면 생기는 장점가독성 및 재사용성 향상함수란?프로그래밍을 하다 보면 반복적으로 사용되는 코드나 논리적으로 하나로 묶이는 코드가 있다. 해당 코드를 이름을 붙여 정의하고 가져다 쓰는 방식으로 구현하면 코드가 깔끔해지고 재사용성이 높아진다. 해당 방식으로 작업을 정의하고 이름을 붙이는 문법을 함수라고 한다.#include using namespace std;// 두 정수를 더하는 함수 (반환 있음)int add(int a, int b) { return a + b; // 결과 반환}// 메시지를 출력하는 함수 (반환 없음)void printMessage() { cout 코드블럭 설명int add(int a, int b)로 선언된 함수는 int형태로 반환하는 반환값..

C++ 2025.06.02