C++에서 함수는 다음과 같은 구조를 가집니다:
반환형 함수이름(매개변수) {
// 함수가 실행할 코드
return 값; // 반환형이 void가 아닌 경우 필요
}
void
를 사용.void
인 경우에는 생략 가능.간단한 예로 두 개의 정수를 더하는 함수를 만들어보겠습니다.
#include <iostream>
using namespace std;
// 두 개의 정수를 더하는 함수
int add(int a, int b) {
int result = a + b;
return result; // 결과 반환
}
int main() {
int x = 5;
int y = 10;
// 함수 호출
int sum = add(x, y);
// 결과 출력
cout << "Sum: " << sum << endl;
return 0;
}
add(int a, int b)
는 두 개의 정수를 입력받아 더한 값을 반환하는 함수main()
함수에서 add(x, y)
를 호출하여 x
와 y
의 값을 더한 결과를 sum
변수에 저장sum
을 출력합니다.Sum: 15
이번에는 반환값이 없는 함수, 즉 void
함수를 작성해보겠습니다.
#include <iostream>
using namespace std;
// 값을 출력하는 함수
void printMessage() {
cout << "Hello, this is a message from a function!" << endl;
}
int main() {
// 함수 호출
printMessage();
return 0;
}
printMessage()
함수는 void
타입으로 반환값이 없고, 단순히 메시지를 출력하는 역할을 합니다.main()
함수에서 printMessage()
를 호출하여 메시지를 출력합니다.Hello, this is a message from a function!