포인터 및 가상함수 기초에 대한 질문
황소숨
2023.04.01
안녕하세요.
요즘 C/C++을 배우는 도중 기초 이론이 헷갈리는 부분이 있어서 질문드려요.
클래스 부분에 대해서
A *pt = new B;
구문을 해석해보고싶습니다. A, B는 클래스이며 B는 A를 상속받았구요.
데이터 타입을 A로 한것과 B로 한것의 차이가 뭔가요? new연산자로 동적 메모리 할당하는 건 알겠고 포인터 pt의 데이터 타입이 클래스에선 어떤 의미인지 궁금합니다.
class A
int Func()
class B : public A
int Func()
에서 A *pt = new B;
pt - Func();
이때 이 Func()함수가 어느 클래스의 함수에서 실행되는지 설명 부탁드려요
또 A클래스의 Func함수가 가상함수로 선언될 때는 무슨 이유로 어느 함수가 실행되는 지 설명 좀 부탁드려요~