목록C++ (1)
#유코딩 코딩연습장
#가상함수와 순수 가상함수
1.가상함수(virtual function) - 파생 클래스에서 재정의할 것으로 기대하는 멤버 함수를 의미하며, 가상 함수는 자신을 호출하는 객체의 동적 타입에 따라 실제 호출할 함수가 결정 됨. (기초 클래스에서 virtual 키워드를 사용해 가상 함수를 선언하면, 파생 클래스에서 재정의된 멤버 함수도 자동으로 가상 함수가 됨. virtual 멤버함수의원 2.동적 바인딩(dynamic binding) (바인딩(binding) : 함수를 호출할때 어느 불록(해당 함수의 정확한 메모리 위치)에 있는 함수를 실행하라는 의미) - 대부분의 함수는 컴파일 타임에 고정된 메모리 주소로 변환되지만 가상함수는 프로그램이 실행될 때 객체를 결정, 컴파일 타임에 해당 객체를 특정할 수 없기 때문에 컴파일러가 어떤 함수를..
C++
2019. 8. 9. 10:18