c++ 는 컴파일러가 main을 가장 마지막에 컴파일 하지 않는다. 따라서 main에서 사용된 함수가 main 아래에서 선언된 경우, 컴파일 되지 않은 함수를 인식하지 못해 오류가 발생한다.#include using namespace std;int main(){ hello();}void hello() { cout 이때 hello 는 main아래에 있어서 컴파일 시점에 오류가 발생한다.이를 막기 위해 함수 선언만 main위에 먼저 하고, 아래에서 다시 구현할 수 있다.void hello();int main(){ hello();}void hello() { cout 파라미터와 전달 인자함수를 호출할때 전달되는 값이 전달 인자, 함수 내부에서 사용되는 변수가 파라미터다. 전달인자란 실제 값, 파라미터는 함수 ..