#include <iostream>
using namespace std;
class A{
public:
static int a;
};
int A::a= 25;
class B:public A{
public:
void print(){
cout << B::a << endl;
}
};
int main()
{
B b;
b.print();
}
說明派生類可以訪問基類的成員…………
顯示的指定出來就可以了…………
下面來個更一般的。
#include <iostream>
using namespace std;
class A{
public:
int a;
A(int x):a(x) {}
};
class B:public A{
public:
void print(){
cout << B::a << endl;
}
B(int x):A(x){} //基類定義了一個有參的構造函數時,派生類必須定義構造函數
};
int main()
{
B b(4);
b.print();
}
可以看到,派生類會繼承基類的成員,OK(誰都知道),可以訪問基類的成員(前提條件是需要相應的權限)。
也就是說,即使基類的成員對派生類不可見,也依然是派生類的成員。繼承是也…………
posted on 2010-01-11 13:51
deercoder 閱讀(911)
評論(6) 編輯 收藏 引用