마법 상자, 함수

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++의 정교함은 바로 이런 꼼꼼한 마법 상자들로부터 시작됩니다!