정적결합1 C++ 정적 결합(Static Binding)과 동적 결합(Dynamic Binding) 프로그램이 함수를 호출할 때 실행 코드의 어느 블록이 사용되는지에 대한 대답은 컴파일러에게 있습니다. 먼저 소스 코드에 있는 함수 호출을 특정 블록에 있는 함수 코드를 실행하라는 뜻으로 해석하는 것을 "함수 이름을 결합(binding)이라고 합니다. C언어에서는 각각의 함수가 별개의 함수에 해당하기 때문에 이 작업이 간단하지만(함수 오버 로딩이 없음.) C++에서는 함수 오버 로딩 때문에 이 작업이 조금 복잡합니다. 이 결합은 컴파일 타임에 이루어지고 이 결합을 정적 결합(static binding)또는 초기 결합(early binding)이라고 합니다. 하지만 가상 멤버 함수(virtual 키워드가 달린)들은 프로그램이 실행할 때 사용자가 객체를 결정하기 때문에 컴파일 타임에는 진행할 수 없습니다. 그.. 프로그래밍/C++ 2019.10.22 Plorence