C语言中override和final关键字分别有什么具体用途?

2026-04-12 02:490阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2393个文字,预计阅读时间需要10分钟。

C语言中override和final关键字分别有什么具体用途?

某日二师兄参加XXX科技有限公司的C++工程师开发岗位第22面:+(二师兄好勤快,节假日还在面试。)面试官:C++的继承了解吗?二师兄:(不太好意思,你面我吧。)

某日二师兄参加XXX科技公司的C++工程师开发岗位第22面: (二师兄好苦逼,节假日还在面试。。。)

面试官:C++的继承了解吗?

二师兄:(不好意思,你面到我的强项了。。)了解一些。

面试官:什么是虚函数,为什么需要虚函数?

二师兄:虚函数允许在基类中定义一个函数,然后在派生类中进行重写(override)。

二师兄:主要是为了实现面向对象中的三大特性之一多态。多态允许在子类中重写父类的虚函数,同样的函数在子类和父类实现不同的形态,简称为多态。

面试官:你知道overridefinial关键字的作用吗?

二师兄:override关键字告诉编译器,这个函数一定会重写父类的虚函数,如果父类没有这个虚函数,则无法通过编译。此关键字可省略,但不建议省略。

二师兄:finial关键字告诉编译器,这个函数到此为止,如果后续有类继承当前类,也不能再重写此函数。

C语言中override和final关键字分别有什么具体用途?

二师兄:这两个关键字都是C++11引入的,为了提升C++面向对象编码的安全性。

阅读全文

本文共计2393个文字,预计阅读时间需要10分钟。

C语言中override和final关键字分别有什么具体用途?

某日二师兄参加XXX科技有限公司的C++工程师开发岗位第22面:+(二师兄好勤快,节假日还在面试。)面试官:C++的继承了解吗?二师兄:(不太好意思,你面我吧。)

某日二师兄参加XXX科技公司的C++工程师开发岗位第22面: (二师兄好苦逼,节假日还在面试。。。)

面试官:C++的继承了解吗?

二师兄:(不好意思,你面到我的强项了。。)了解一些。

面试官:什么是虚函数,为什么需要虚函数?

二师兄:虚函数允许在基类中定义一个函数,然后在派生类中进行重写(override)。

二师兄:主要是为了实现面向对象中的三大特性之一多态。多态允许在子类中重写父类的虚函数,同样的函数在子类和父类实现不同的形态,简称为多态。

面试官:你知道overridefinial关键字的作用吗?

二师兄:override关键字告诉编译器,这个函数一定会重写父类的虚函数,如果父类没有这个虚函数,则无法通过编译。此关键字可省略,但不建议省略。

二师兄:finial关键字告诉编译器,这个函数到此为止,如果后续有类继承当前类,也不能再重写此函数。

C语言中override和final关键字分别有什么具体用途?

二师兄:这两个关键字都是C++11引入的,为了提升C++面向对象编码的安全性。

阅读全文