C/C++教程

C++常见面试题 | Day 2

本文主要是介绍C++常见面试题 | Day 2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

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

 

10、多继承的优缺点?

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

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

 

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

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

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

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

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

这篇关于C++常见面试题 | Day 2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!