问题 问答题 简答题

C++中virtual与inline的含义分别是什么?

答案

参考答案:

在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。

inline函数的定义体放在一起,使该函数称为内联。

inline是一种用于实现的关键字,而不是用于声明的关键字。 

虚函数的特点:如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。  

内联函数的特点:使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内联函数省去调用函数的时间是以代码膨胀为代价的。内联函数不能包含循环语句,因为执行循环语句要比调用函数的开销大。

判断题
选择题