마법 상자, 함수
C++에서도 자주 쓰는 코드를 묶어 이름표를 붙일 수 있습니다. 이것을 함수라고 부릅니다.
함수 만들기
함수를 만들 때는 재료와 결과물의 종류(타입)를 아주 정확히 써야 합니다.
// 1. 인사하는 함수 (돌려주는 게 없으면 void)
void sayHello() {
std::cout << "안녕하세요!" << std::endl;
}
// 2. 더하기 함수 (숫자를 돌려줌)
int add(int a, int b) {
return a + b;
}
int main() {
sayHello(); // 사용!
int result = add(10, 20);
std::cout << "결과는 " << result << std::endl;
return 0;
}
번역:
마법 상자 add를 정의한다:
(나오는 결과물은 숫자(int)야)
(들어가는 재료는 숫자 a와 숫자 b야)
{
a와 b를 더한 값을 돌려준다(return)!
}
왜 이렇게 꼼꼼해야 하나요?
C++은 여러분이 “이 함수는 정수만 재료로 받고, 정수만 뱉을 거야!”라고 선언하면 그걸 끝까지 지키게 만듭니다. 이렇게 하면 프로그램을 실행했을 때 엉뚱한 값 때문에 멈추거나 고장이 날 확률이 훨씬 줄어들죠.
C++의 정교함은 바로 이런 꼼꼼한 마법 상자들로부터 시작됩니다!