728x90
C++에서 함수는 프로그램을 모듈화 하고 코드를 구조화하는 데 중요한 역할을 합니다.
함수는 특정 작업을 수행하는 코드 블록이며, 필요할 때마다 호출하여 실행할 수 있습니다.
이 글에서는 C++에서 함수를 정의하고 활용하는 방법에 대해 알아보겠습니다.
함수 정의
C++에서 함수를 정의하는 방법은 다음과 같습니다
반환형 함수이름(매개변수목록) {
// 함수 내용
return 반환값;
}
여기서,
- 반환형 : 함수가 반환하는 값의 자료형을 나타냅니다. 반환값이 없을 경우 `void`를 사용합니다.
- 함수이름 : 함수의 이름을 지정합니다.
- 매개변수목록 : 함수에 전달되는 값들의 자료형과 이름을 나타냅니다.
- 반환값 : 함수가 호출한 곳으로 반환하는 값입니다. 반환형이 `void`인 경우 생략할 수 있습니다.
예시 : 두 수의 합을 계산하는 함수
int add(int a, int b) {
return a + b;
}
위의 예시는 두 개의 정수를 매개변수로 받아서 그 합을 반환하는 함수를 정의한 것입니다.
함수 호출
정의된 함수는 다른 코드에서 필요할 때 호출됩니다.
함수 호출은 다음과 같이 이루어집니다.
자료형 변수 = 함수이름(인수목록);
여기서,
- 자료형 : 함수가 반환하는 값의 자료형입니다. 반환값이 없을 경우 생략할 수 있습니다.
- 변수 : 반환된 값을 저장할 변수입니다.
- 함수이름 : 호출할 함수의 이름입니다.
- 인수목록 : 함수에 전달될 값들을 나타냅니다.
예시: 함수 호출
int result = add(3, 5);
위의 예시는 'add' 함수를 호출하여 3과 5를 인수로 전달하고, 반환된 값을 'result' 변수에 저장하는 것입니다.
함수 오버로딩
C++에서는 함수 오버로딩을 통해 같은 이름을 가진 여러 함수를 정의할 수 있습니다.
함수 오버로딩은 매개변수의 수나 자료형이 다른 함수를 여러 개 정의할 수 있게 합니다.
int add(int a, int b) {
return a + b;
}
float add(float a, float b) {
return a + b;
}
위의 예시는 정수형과 실수형 매개변수를 갖는 두 개의 'add' 함수를 정의한 것입니다.
함수는 C++ 프로그래밍에서 중요한 요소 중 하나입니다.
함수를 적절히 정의하고 활용하면 코드의 가독성과 재사용성을 향상하는데 도움이 됩니다.
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
728x90
반응형
'Application > 기초' 카테고리의 다른 글
[기초] C++ 배열(Array) (0) | 2024.03.22 |
---|---|
[기초] C++ 변수(Variables)와 상수(Constants) (0) | 2024.03.21 |
[기초] C++ 재귀함수 (Recursive Function) : 팩토리얼 (0) | 2024.03.20 |
[기초] C++ 제어문 : 조건문과 반복문 (0) | 2024.03.13 |
[기초] C++ 데이터 타입 : 크기와 종류 (0) | 2024.03.11 |