阅读背景:

为什么C ++会以这种方式运行?

来源:互联网 
#include<stdio.h>

class A { public: int a;};

class B: public A {
    int c; 
    int d;
};

int main() {

    A* pA = new B[10];
    B* pB = new B[10];

    printf("\n%d", pA->a);
    pA++;
    printf("\n%d", pA->a);  // prints junk value

    printf("\n\n%d", pB->a);
    pB++;
    printf("\n%d", pB->a);
    return 0;
}
#include<stdio.h>

class A { public: int a;};




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: