C语言中override和final关键字分别有什么具体用途?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2393个文字,预计阅读时间需要10分钟。
某日二师兄参加XXX科技有限公司的C++工程师开发岗位第22面:+(二师兄好勤快,节假日还在面试。)面试官:C++的继承了解吗?二师兄:(不太好意思,你面我吧。)
某日二师兄参加XXX科技公司的C++工程师开发岗位第22面: (二师兄好苦逼,节假日还在面试。。。)
面试官:C++的继承了解吗?
二师兄:(不好意思,你面到我的强项了。。)了解一些。
面试官:什么是虚函数,为什么需要虚函数?
二师兄:虚函数允许在基类中定义一个函数,然后在派生类中进行重写(
override)。二师兄:主要是为了实现面向对象中的三大特性之一多态。多态允许在子类中重写父类的虚函数,同样的函数在子类和父类实现不同的形态,简称为多态。
面试官:你知道
override和finial关键字的作用吗?二师兄:
override关键字告诉编译器,这个函数一定会重写父类的虚函数,如果父类没有这个虚函数,则无法通过编译。此关键字可省略,但不建议省略。二师兄:
finial关键字告诉编译器,这个函数到此为止,如果后续有类继承当前类,也不能再重写此函数。二师兄:这两个关键字都是C++11引入的,为了提升C++面向对象编码的安全性。
本文共计2393个文字,预计阅读时间需要10分钟。
某日二师兄参加XXX科技有限公司的C++工程师开发岗位第22面:+(二师兄好勤快,节假日还在面试。)面试官:C++的继承了解吗?二师兄:(不太好意思,你面我吧。)
某日二师兄参加XXX科技公司的C++工程师开发岗位第22面: (二师兄好苦逼,节假日还在面试。。。)
面试官:C++的继承了解吗?
二师兄:(不好意思,你面到我的强项了。。)了解一些。
面试官:什么是虚函数,为什么需要虚函数?
二师兄:虚函数允许在基类中定义一个函数,然后在派生类中进行重写(
override)。二师兄:主要是为了实现面向对象中的三大特性之一多态。多态允许在子类中重写父类的虚函数,同样的函数在子类和父类实现不同的形态,简称为多态。
面试官:你知道
override和finial关键字的作用吗?二师兄:
override关键字告诉编译器,这个函数一定会重写父类的虚函数,如果父类没有这个虚函数,则无法通过编译。此关键字可省略,但不建议省略。二师兄:
finial关键字告诉编译器,这个函数到此为止,如果后续有类继承当前类,也不能再重写此函数。二师兄:这两个关键字都是C++11引入的,为了提升C++面向对象编码的安全性。

