반응형
주제: 함수
1. 함수(프로시저, 메소드, 루틴)
1)input으로 무엇을 받고 output으로 무엇을 뱉을지 정해줘야 한다.
2)
반환타입 함수이름([인자타입 매개변수)
{
함수내용
return ~~;
}
[Hello World를 출력하는 함수 만들기]
input 없음 / output 없음 (인풋 없으면 생략 가능
타입: int float ~ 타입 없으면 void
void형일 경우 리턴 생략 가능하다.
굳이 넣는다면 return; 이라고 표기하면 된다.
void PrintHelloWorld()
{
cout << " Hello World" <<endl;
}
int main()
{
PrintHelloWorld()
}
[정수를 입력(함수)받아 콘솔에 출력하는 함수를 만들어보자]
inout : int / output: 없음
int PrintNumber(int number){
cout << "넘겨주신 숫자는" << number << "입니다" << endl;
}
int main()
{
PrintNumber(2);
}
[2를 곱하고 결과물을 뱉는 함수를 만들어보자]
input: int / output: int
void PrintNumber(int n)
{
cout << "넘겨주신 숫자는" << n << "입니다" << endl;
}
int MultiplyBy2(int n)
{
int result = a * 2;
return result;
}
int main()
{
int result MultiplyBy2(3);
PrintNumber(result);
}
[두 숫자를 곱해서 결과물을 뱉는 함수]
input: int, int / output: int
void PrintNumber(int number)
{
cout << "넘겨주신 숫자는" << number << "입니다" << endl;
}
int MultiplyBy(int a, int b)
{
return a*b;
}
int main()
{
int result MultiplyBy(3, 5);
PrintNumber(result);
}
메인 함수 안에서 MultiplyBy (3, 5)는 순서를 정해주기 위함이다.
ex)
int MultiPlyBBy(int a, int b) // 3, 5
int a = 5
int b = 3
MultiplyBy (b, a) // 3 ,5
반응형