表示已有答案表示没有处理表示答案不确定C++笔试题1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.2.将一个1M-10M的文件,逆序存储到另一个文件,就是前一个文件的最后一个字符存到新文件的第一个字符,以此类推。3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit注册一个函数,它会在main之后执行;如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。语法:#includeintatexit(void(*function")(void));#include#includevoidfn1(void),fn2(void),fn3(void),fn4(void);intmain(void){atexit(fn1);atexit(fn2);atexit(fn3);atexit(fn4);printf("Thisisexecutedfirst.\n");}voidfn1(){printf("next.\n");}voidfn2(){printf("executed");}voidfn3(){printf("is");}voidfn4(){printf("This");}结果:Thisisexecutedfirst.Thisisexecutednext.4.一个父类写了一个virtual函数,如果子类覆盖它的函数不加virtual,也能实现多态?在子类的空间里,有没有父类的这个函数,或者父类的私有变量?(华为笔试题)答案:只要基类在定义成员函数时已经声明了virtue关键字,在派生类实现的时候覆盖该函数时,virtue关键字可加可不加,不影响多态的实现。子类的空间里有父类的所有变量(static除外)。5.给一个字符串、例如“ababc”要求返回“ab”.因为“ab”连续重复出现且最长。用C/C++语言写一函数完成该算法,给出复杂度6.对序列1、1、2、3、5、8、13。。。。是Fab..数列2、3、5、13...是Fab..质数数列,因为他们与自己前面的Fab...数列都互质给出k,返回第k小的Fab..质数7.101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重还是假币重的结论。8.完成字符串拷贝可以使用sprintf、strcpy及memcpy函数,请问这些函数有什么区别,你喜欢使用哪个,为什么?答案:这些函数的区别在于实现功能以及操作对象不同。1.strcpy函数操作的对象是字符串,完成从源字符串到目的字符串的拷贝功能。2.snprintf函数操作的对象不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主...