Share via


__super

Microsoft 特定的

可讓您明確陳述您要呼叫將覆寫之函式的基底類別實作。

__super::member_function();

備註

多載解析階段會考量所有可存取的基底類別方法,並且提供最佳相符結果的函式即為將會呼叫的函式。

__super 只能出現在成員函式的主體中。

__super 不能與 using 宣告搭配使用。 如需詳細資訊,請參閱 using 宣告

引入插入程式碼的屬性時,您的程式碼可能會包含一個或多個基底類別,而您可能不知道這些類別的名稱,但其中包含您想要呼叫的方法。

範例

// deriv_super.cpp
// compile with: /c
struct B1 {
   void mf(int) {}
};

struct B2 {
   void mf(short) {}

   void mf(char) {}
};

struct D : B1, B2 {
   void mf(short) {
      __super::mf(1);   // Calls B1::mf(int)
      __super::mf('s');   // Calls B2::mf(char)
   }
};

END Microsoft 特定的

請參閱

參考

C++ 關鍵字