C++ 다형성의 개념과 동작 원리 심층 분석
1. 다형성의 개념
다형성(Polymorphism)은 동일한 인터페이스를 통해 다양한 타입의 객체가 서로 다른 방식으로 동작할 수 있게 하는 객체지향 프로그래밍의 핵심 개념입니다. C++에서는 크게 두 가지 형태의 다형성을 지원합니다.
컴파일 타임 다형성(정적 다형성): 함수 오버로딩과 템플릿이 대표적입니다. 함수 이름은 같지만 매개변수의 타입이나 개수가 다를 때, 컴 ...
7월 26일 12:33에 게시됨
C++에서 다형성 구현 원리 완전 정복
가상 함수와 다형성 개념
클래스 내에서 virtual 키워드가 붙은 멤버 함수는 가상 함수로 분류됩니다. 이 키워드는 함수 선언부에만 사용되며, 실제 구현부에는 포함되지 않습니다.
class Parent
{
virtual int process() ; // 가상 함수 선언
};
int Parent::process() // 구현 시 virtual 불필요
{
// 함수 내용
}
다형성의 첫 번째 형태
파생 클래스의 인스 ...
6월 6일 21:39에 게시됨