#include <iostream>
#include <string>
#include <string.h>
using namespace std;
class A{
public:
A(){ cout << "a"; }
~A(){ cout << "~a"; }
};
class B:public A{
public:
B(){ cout << "b"; }
~B(){ cout << "~b";}
};
int main(){
A *c = new B[2];
delete []c;
return 0;
#include <string>
#include <string.h>
using namespace std;
class A{
public:
A(){ cout << "a"; }
~A(){ cout << "~a"; }
};
class B:public A{
public:
B(){ cout << "b"; }
~B(){ cout << "~b";}
};
int main(){
A *c = new B[2];
delete []c;
return 0;
}
结果:(this 指针是a的,不是虚函数没有动态绑定)
ababa~a~