파생 클래스 및 기본 클래스 개체의 주소를 찾으려고합니다. 동일한 것으로 나타납니다. 사실, 나는 둘 다의 주소를 얻는 방법을 혼란 스럽습니까?파생 클래스 및 기본 클래스 객체의 메모리 주소는 무엇입니까?
#include<stdio.h>
class Base {
public:
Base()
{
printf ("\n Base :: %p\n", this);
}
~Base() {
printf ("\n Base::~Base\n");
}
};
class Der:public Base {
public:
Der() {
printf ("\n Der: %p \n", this);
}
~Der() {
printf ("\n Der:: ~Der\n");
}
};
int main(void) {
Base b;
Der d;
return 0;
}
CODE 스 니펫, 첨부하겠습니다. – PeerPandit
무엇을 의미합니까? 파생 클래스는 부모 클래스와 부모 클래스의 합성어입니다. 파생 된 기본 주소와 자체 기본 주소가 서로 다르지 않습니다. – Joe
#INCLUDE 수준의 자료 { 공개 : 자료() { 의 printf ("\ n 자료 : % P \ 없음"이); } ~ Base() { printf ("\ n Base :: ~ Base \ n"); } }; 클래스 데르 : 공공 자료 { 공개 : 데르() { 의 printf ("\ n 데르 % P \ 없음"이); } ~ Der() { printf ("\ n Der :: ~ Der Der n"); } }; int 메인 (무효) { //베이스 b; Der d; return 0; –
PeerPandit