(一)内聯函數
類内聲明的函數并且給出實作,預設為内聯函數。比如基類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;
}