天天看點

C++零碎知識——内聯函數 派生

(一)内聯函數

    類内聲明的函數并且給出實作,預設為内聯函數。比如基類base中的方法print()。如果需要在類外給出函數的定義并且要求該方法是内聯函數,需要在實作前面加上關鍵字inline。

(二)派生

    類派生三種方式:private protected public。

    當以方式為private或是protected方式派生的話,還希望基類方法能夠繼承下來,需要在派生類中這樣修飾using 基類名::函數名。

    按照如上的方式進行修飾之後的方法,依然可以在本派生類中重載。即目前調用結果是輸出base。如果derive類中有void print(){cout<<"derive";}。類對象調用print()方法的結果是輸出derive。

#include <iostream>

using namespace std;

class base

{

public:

  void print(){cout<<"base";}

};

class derive:private base

  using base::print;

  void test();

inline void derive::test()

  cout<<"inline sucess";

}

int main()

  derive A;

  A.print();

  A.test();

  return 0;

}

繼續閱讀