靜態成員函式和非靜態成員函式的共同點:
他們都可以被繼承到派生類中。
如果重新定義乙個靜態成員函式,所有在基類中的其他過載函式會被隱藏。
如果我們改變基類中乙個函式的特徵,所有使用該函式名的基類版本都會被隱藏。
靜態成員函式不能是虛函式(virtual function).
class
base
static
intgetnum
(int param)
public
:static
int snum;};
int base::snum =10;
class
derived
:public base
#else
//改變基類函式的某個特徵,返回值或者引數個數,將會隱藏基類過載的函式
static
void
getnum
(int param1,
int param2)
#endif};
int derived::snum =
20;
C 繼承中靜態成員的處理
include using namespace std 繼承中靜態成員的處理 類似非靜態成員的處理 class base static void func int a static int m a int base m a 10 靜態變數,類內宣告,類外初始化 class son1 public b...
48 繼承中靜態成員的處理
繼承中靜態成員的處理 類似非靜態成員函式處理 如果想訪問父類中的成員,加作用域即可 靜態成員函式和非靜態成員函式的共同點 1.他們都可以被繼承到派生類中。2.如果重新定義乙個靜態成員函式,所有在基類中的其他過載函式會被隱藏。3.如果我們改變基類中乙個函式的特徵,所有使用該函式名的基類版本都會被隱藏。...
C 繼承類靜態成員處理
class a public static string name 父類靜態函式 public static void add cout 列印小明 class b public a 繼承父類a public static string name 父類同名靜態屬性 public static void...