background image

  4.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?

  参考答案:

  虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地

址的数组.

  而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化

的,这是 实现多态的关键.

  5.执行下述程序的输出结果是  ABCDEFCDEFEF  。

  #include

  char b[]="ABCDEF";

  main()

  {

  char *bp;

  for (bp=b;*bp;bp+=2)

  printf("%s",bp);

  printf("\n");

  }

  6.函数 int compare(int a,int b),定义为该函数的函数指针P:为     int(*p)(int,int);p= compare;

  #include<stdio.h>

  void sub(char*s,int num)

  {

  int i ,j=num;

  char t;

  while(j-->1)

  {

  for(i=0;i<j;i++)

  {