1. 程式人生 > >C++11之final關鍵字

C++11之final關鍵字

時間:2014.06.05

地點:基地

-----------------------------------------------------------------------------

一、禁用繼承

C++11中允許將類標記為final,方法時直接在類名稱後面使用關鍵字final,如此,意味著繼承該類會導致編譯錯誤。

例項如下:

class Super final
{
  //......
};
-----------------------------------------------------------------------------

二、禁用重寫

  C++中還允許將方法標記為fianal,這意味著無法再子類中重寫該方法。這時final關鍵字至於方法引數列表後面,如下

class Super
{
  public:
    Supe();
    virtual void SomeMethod() final;
};