함수

    [C++ Primer Plus] 7. Funtions: C++'s Programming Modules

    Function Review 함수를 사용하려면 다음 절차를 거친다. 함수를 정의한다. 함수 프로토타입을 소스코드 서두에 쓴다. 함수를 호출한다. Why Prototypes? 함수 프로토타입은 컴파일러에게 함수 인터페이스를 알려주는 역할이다. 어떤 값이 리턴 되는지, 어떤 타입의 매개변수들을 받아야 하는지 등을 알려준다. 그러면 왜 프로토타입을 쓰는지 궁금할 수 있다. 그냥 main()에서 함수를 쓸 때마다 거기가서 찾아보면 되지 않나? 컴파일러는 그렇게 돌아가지 않는다. 너무 비효율적이기 때문이다. 애초에 함수의 정의가 다른 파일에 있을 수도 있다. 그럼 main() 위에 바로 함수를 정의하면 컴파일 되던데? 그건 맞다. 하지만 이는 별로 선호되지 않는다. main()이라는 주요 과정을 바로 볼 수 없기..