C++常见面试题 | Day 2

9、虚函数表存放的内容?

虚函数表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其能真实的反应实际的函数。虚函数表中只存有一个虚函数的指针地址,不存放普通函数或是构造函数的指针地址。

 

10、多继承的优缺点?

优点:多继承可以调用多个基类的不同方法;

缺点:多继承的类,如果调用基类的基类中的方法,容易造成歧义。如果派生类所继承的多个基类有相同的基类,而派生类对象需要调用这个祖先类的接口方法,就会容易出现二义性。

 

11、全局变量和静态变量的区别?

全局变量的作用域是整个项目,它只需要在一个源文件中定义就可以作用于所有的源文件,其他不包括全局变量定义的文件需要用extern关键字再次声明这个全局变量;

全局静态变量是显式用static修饰的全局变量,作用域是所在的文件,其他的文件即使用extern声明也不能使用;

全局变量、静态全局变量、静态局部变量都是在静态存储区中分配空间的,而局部变量实在栈区分配空间;

全局变量和静态变量生命期和程序生命期是一样的,在程序结束后操作系统会回收空间。

posted @ 2021-06-30 15:51  Season_Chu  阅读(30)  评论(0)    收藏  举报