编程语言

img zergbird

一个好玩的问题

发表于2004/9/23 23:19:00  769人阅读

////////////////////////////////////////////////////////////////

struct A{

    void KK(){printf("A/n");}
};
struct B{
    void KK(){printf("B/n");}
};

int main(int argc, char *argv[])
{
  A *a=new A;
  B *b=new B;
  a=(A*)b; 
  a->KK(); 
  return 0;
}
输出A
///////////////////////////////////////////////////////////////////////////////
struct P{
 virtual void KK()=0;
};

struct A:public P
{

    void KK(){printf("A/n");}
};
struct B:public P
{
    void KK(){printf("B/n");}
};

int main(int argc, char *argv[])
{
  A *a=new A;
  B *b=new B;
  a=(A*)b; 
  a->KK(); 
  return 0;
}
输出B
////////////////////////////////////////////////////////////////////////////
why?

阅读全文
0 0

相关文章推荐

img
取 消
img