简答题

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

正确答案

在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。
inline函数的定义体放在一起,使该函数称为内联。
inline是一种用于实现的关键字,而不是用于声明的关键字。 
虚函数的特点:如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。
内联函数的特点:使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内联函数省去调用函数的时间是以代码膨胀为代价的。内联函数不能包含循环语句,因为执行循环语句要比调用函数的开销大。

答案解析

相似试题
  • 下列特性中,C与C++共有的是()。

    单选题查看答案

  • 关于C++与C语言关系的描述中,()是错误的。

    单选题查看答案

  • 下列关于C++与C语言的关系描述中,错误的是()。

    单选题查看答案

  • C++语言中规定,if语句的嵌套结构中,else总是与()配对。

    单选题查看答案

  • 与C++等语言相比,C#中增加的一个类成员访问修饰符是()

    单选题查看答案

  • 为了减轻使用者的负担,与C语言相比,C++语言中减少了一些运算符。

    判断题查看答案

  • 在C++语言中,使用struct(结构体)定义的类与使用class定义的类是一样的。

    判断题查看答案

  • 在方法定义中,virtual含义:()

    填空题查看答案

  • 比较C语言与C++语言,最明显的差异在于()。

    单选题查看答案