함수(프로시저, 메소드, 루틴)
input과 output이 있는 것이 기본적인 형태이지만,
반드시 있어야 하는 것은 아니며,
기능 단위로 코드를 나누는 것.
input으로 무엇을 받고, output으로 무엇을 뱉을지 정해준다.
void PrintHelloWorld()
{
}
위와 같이 void 매개변수 타입은 생략할 수 있다.
void PrintNumber(int)
{
}
위 코드의 매개변수도 함수의 스택프레임에 들어간다.
하지만, C++에서는 어셈블리어에서처럼 ebp 레지스터를 통해 메모리에 접근하지 않으므로 아래와 같이 매개변수명을 명명해야 한다.
void PrintNumber(int number)
{
}