[C++] 함수 사용해보기 - 코딩섬

이번엔 목차없이 단순 함수설명과 코드로 작성하겠습니다.

 

함수란?

함수는 일부 작업을 수행하는 코드 블록입니다. 함수는 호출자가 함수에 인수를 전달할 수 있도록 하는 입력 매개 변수를 필요에 따라 정의할 수 있으며, 출력으로 값을 변환 할 수 있습니다.

라고 Microsoft Learn 사이트에서 설명하고 있습니다.

하지만 처음 코딩을 배우시는 분들을 위해 좀 더 쉽게 설명을 해보겠습니다.

여태 작성한 기초 시리즈 글들을 보면 모두 " int main(void){  코드; 코드;코드; return 0;} " 하여 실행해왔습니다.
저희는 Main이라는 함수에서 코드를 실행해왔던 것 입니다. Main은 말그대로 프로그램을 실행하는데 있어서 "Main"(메인)이 되는 함수라고 생각하시면 됩니다.

Main은 프로그램 실행의 메인이 되는 함수라고 설명했습니다. 그럼 함수는 Main뿐만이 아닌 다른 함수가 존재 할 수 있습니다. 그 다른 함수는 우리가 직접 만들거나 사용할 수 있습니다.


근데 여기서 함수를 왜 사용하느냐를 설명드리겠습니다.

#include <iostream>

int main(void) {
	int num1 = 2;
	int num2 = 3;
	int num3 = 5;

	std::cout << num1 + num2 << "\n";
	std::cout << num2 + num3 << "\n";

	return 0;
}

이것이 저희가 늘 써왔던 Main함수 방식입니다.

코드를 보시면 num1+num2를 더한 코드와 num2와 num3을 더하여 출력하는 출력문이 있죠?

저희는 이 코드를 가독성 있고 반복적인 작업을 함수 하나에 넣음으로써 효율적으로 프로그램을 실행시키도록 하기 위해 사용합니다.


함수 사용

함수는 주로
<리턴형> <함수명(매개변수)> 
{         
코드;     
코드;           
}
이렇게 메인과 비슷하게 쓰이며 매개변수는 없을수도 있고 여러개를 넣을 수도 있습니다.

이제 위에 Main에서 덧셈을 사용한 코드를 함수로 사용하여 보겠습니다.

#include <iostream>

int sum(int num, int num2) {

	int sum = num + num2;

	return sum;
}

int main(void) {
	int num1 = 2;
	int num2 = 3;
	int num3 = 5;


	int sum_result=sum(num1, num2);

	std::cout << "덧셈결과: " << sum_result;

	return 0;
}

위 코드에서 함수부분을 보겠습니다.

1. int를 리턴하는 sum이라는 함수명을 가진 함수를 정의했고, 매개변수로는 int num, int num2를 받습니다.

2. int sum에 매개변수로 받은 num과 num2를 더하여 int형으로 리턴하기때문에 같은 int형인 sum을 리턴시킵니다.

 

Main함수에서의 sum 함수 사용을 보겠습니다.

int sum_result라는 변수에 sum(num1, num2);라고 되어있는 부분이 함수 사용입니다.

 

1. sum이라는 함수에 num1과 num2를 보냅니다.

2. sum에서는 이 num1과 num2를 매개변수로 받아 두 값을 더하여 int 형으로 리턴시킵니다.

                    ※반드시 매개변수 갯수와 자료형을 맞추셔야 합니다.

3. sum함수에서 두 값을 더한값을 리턴받아 sum_result에 넣습니다.

4. 출력문에서 그 결과를 출력시킵니다.

함수 사용한 결과입니다.

 

 

위 코드를 조금더 간결하게 해보겠습니다.

#include <iostream>

int sum(int num, int num2) {
	return num+num2;
}

int main(void) {
	int num1 = 2;
	int num2 = 3;
	int num3 = 5;

	std::cout << "num1과 num2의 덧셈결과: " << sum(num1,num2) <<"\n";
	std::cout << "num2와 num3의 덧셈결과: " << sum(num2, num3)<<"\n";

	return 0;
}

이런식으로 매우 간결하게 쓸 수도 있습니다.

 

이상입니다.

 

 

 

함수 첫 설명 출처: https://learn.microsoft.com/ko-kr/cpp/cpp/functions-cpp?view=msvc-170

 

함수(C++)

자세한 정보: 함수(C++)

learn.microsoft.com