有以下一段代码:
class A
{
public:
A()
{
printf("A");
}
~A()
{
printf("~A");
}
void B()
{
printf("B");
}
};
int main()
{
A* a = (A*)malloc(sizeof(A));
a->B();
free(a);
return 0;
} 请问程序最后输出结果是?
A
~A
B
AB~A