C++中的final关键字
生活随笔
收集整理的這篇文章主要介紹了
C++中的final关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 C++中的final關鍵字
- 1.1 final關鍵字修飾類
- 1.2 final關鍵字修飾虛函數
1 C++中的final關鍵字
1.1 final關鍵字修飾類
用來修飾類,讓該類不能被繼承,理解:使得該類終結!
class XiaoMi { public:XiaoMi(){} };class XiaoMi2 final : public XiaoMi {XiaoMi2(){} };class XiaoMi3 : public XiaoMi2 { //不能把XiaoMi2作為基類};final關鍵字只能放在類名的后面!
1.2 final關鍵字修飾虛函數
用來修飾類的虛函數,使得該虛函數在子類中,不能被重寫,理解:使得該功能終結!
class XiaoMi { public:virtual void func() final; };void XiaoMi::func() { //不需要再寫finalcout << "XiaoMi::func" << endl; }class XiaoMi2 : public XiaoMi { public:void func() {}; // 錯誤!不能重寫func函數 };final只能放在放在函數符()的后面,只能用來修飾虛函數,不能用來修飾普通的函數!
參考資料:
總結
以上是生活随笔為你收集整理的C++中的final关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同优先级时间片运行
- 下一篇: 街头牛排利润怎么样 值得给创业者们简单讲