9、虚函数表存放的内容?
虚函数表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其能真实的反应实际的函数。虚函数表中只存有一个虚函数的指针地址,不存放普通函数或是构造函数的指针地址。
10、多继承的优缺点?
优点:多继承可以调用多个基类的不同方法;
缺点:多继承的类,如果调用基类的基类中的方法,容易造成歧义。如果派生类所继承的多个基类有相同的基类,而派生类对象需要调用这个祖先类的接口方法,就会容易出现二义性。
11、全局变量和静态变量的区别?
全局变量的作用域是整个项目,它只需要在一个源文件中定义就可以作用于所有的源文件,其他不包括全局变量定义的文件需要用extern关键字再次声明这个全局变量;
全局静态变量是显式用static修饰的全局变量,作用域是所在的文件,其他的文件即使用extern声明也不能使用;
全局变量、静态全局变量、静态局部变量都是在静态存储区中分配空间的,而局部变量实在栈区分配空间;
全局变量和静态变量生命期和程序生命期是一样的,在程序结束后操作系统会回收空间。