我想找出派生類和基類對象的地址,我發現它們是一樣的。 其實,我很困惑如何得到兩者的地址?派生類和基類對象的內存地址?
#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 Snippet,我會附上.. – PeerPandit 2012-02-05 14:44:38
你是什麼意思?派生類是它和它的父母的組合,如果這就是你要求的,那麼派生的和它自己的基地址就沒有不同的基地址。 – Joe 2012-02-05 14:46:08
的#include 類基地 { 公共: 基() {printf的 ( 「\ n基極::%P \ n」 個,這一點); } 〜Base() { printf(「\ n Base ::〜Base \ n」); } }; 類明鏡:公共基地 { 公共: 明鏡() { 的printf( 「\ n明鏡:%P \ n」 個,這一點); } 〜Der() printf(「\ n Der ::〜Der \ n」); } }; int main(void) { // Base b; Der d; return 0; –
PeerPandit
2012-02-05 14:47:50