함수란 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합이다
함수를 사용하는 가장 큰 목적은 반복적인 프로그래밍을 피하는 것이다.
#include <iostream>
#include <string>
using namespace std;
int sum(int x, int y) {
return x + y;
}
int aabs(int); // 먼저 정의하지 않으면 실행이 안됨
int abssum(int x, int y) {
return aabs(x) + aabs(y);
}
int aabs(int x) {
if (x < 0)
return -x;
else
return x;
}
void print(string str) {
cout << str << endl;
}
int main() {
int x = 10;
cout << aabs(x) << endl;
cout << sum(x, 2) << endl;
print("good");
cout << abssum(-10, 20) << endl;
return 0;
}
10
12
good
30
함수를 정의할 때 주의할 점
- 매개변수의 자료형이 일치하여야함
- 함수를 정의하기 전에 먼저 사용한다면 컴파일이 안되고 그렇게 실행할 시에는 함수를 먼저 선언해주어야 한다.