https://www.youtube.com/watch?v=zpaXSCyLjQw&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=22
하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
호출한 함수에게 값을 되돌려주는 return value가 있는 함수와 없는 함수로 분류
함수를 사용하려면 3가지가 선행되야한다.
함수를 사용할때도 변수의 사용과 마찬가지로 미리 정의가 되어있어야하지만
아래의 코드처럼 밑에 정의가 되어있다면 코드 오류가 발생한다.
#include <iostream>
int main() {
std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl;
return 0;
}
int add(int x, int y) {
return x + y;
}
따라서 전방 선언을 통해서 사용전에 알려줘야한다.
#include <iostream>
int add(int x, int y); // add() 함수의 전방 선언
int main() {
std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl;
return 0;
}
int add(int x, int y) {
return x + y;
}