매개변수
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 52번째.
함수의 인자(argument)는 함수를 호출할 때 함수로 전달하는 값입니다. 함수에 인자를 추가하려면 소괄호 () 안에 작성합니다:
return_type method_name(data_type arg1, data_type arg2, ...) {
// 코드
}우리는 인수의 이름을 원하는 대로 지을 수 있으며, 이름이 표준 변수 명명 규칙을 따르는 한 필요한 만큼 많은 인수를 작성할 수 있습니다. 이름은 문자나 밑줄로 시작해야 하며, 문자, 숫자, 밑줄만 포함할 수 있습니다. 즉, /, &, 또는 !와 같은 특수 문자는 포함할 수 없습니다.
함수를 호출하고 인수를 전달하려면 다음과 같이 작성합니다:
method_name(value1, value2, value3, ...);더 적은 인수를 기대하는 함수에 너무 많은 인수를 전달하면 프로그램이 실패하게 됩니다.
사용 예시:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}여기 number라는 이름의 인자 하나를 받아 그 숫자가 짝수인지 홀수인지 출력하는 isEven이라는 함수가 있습니다.
그런 다음 함수를 두 번 호출합니다. 한 번은 15와 34 사이의 모든 숫자에 대해, 두 번째는 153과 219 사이의 모든 숫자에 대해 호출합니다.
챌린지
쉬움두 개의 int 숫자를 입력으로 받는 프로그램을 작성하세요. 입력받은 숫자들은 함수의 인자가 됩니다.
두 개의 인자를 받아 그 곱을 계산하고 출력하는 함수를 만드세요. 함수의 이름은 원하는 대로 지으세요.
이 입력 숫자들을 사용하여 함수를 호출하세요.
주의! 코드에서 함수를 호출/실행하는 문장보다 먼저 함수를 정의하세요.
치트 시트
함수 인수는 함수를 호출할 때 함수로 전달되는 값입니다. 괄호 안에 데이터 타입과 함께 인수를 정의합니다:
return_type function_name(data_type arg1, data_type arg2, ...) {
// 코드
}값을 인수로 전달하여 함수를 호출합니다:
function_name(value1, value2, value3, ...);하나의 인수를 사용하는 함수 예제:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
isEven(15); // 인수를 사용하여 함수 호출
return 0;
}참고: 함수에 너무 많은 인수를 전달하면 프로그램이 실패하게 됩니다.
직접 해보기
#include <iostream>
// 함수 선언
int main() {
int a, b;
std::cin >> a >> b;
// a와 b를 인자로 사용하여 함수 호출
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.