#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 阅读(902)
评论(6) 编辑 收藏 引用