#include <iostream>
using namespace::std;
class A {
public:
static int a;
};
int A::a = 2;
class B:public A{
public:
//static int a; 错误,不能再次定义
};
int main()
{
A a;
B b;
b.a=1;
cout << b.a <<endl; //1
cout << a.a <<endl; //1
return 0;
}
class A
{
public:
int a_data;
A(int data):a_data(data){}
void showA(){
}
protected:
int pro_data;
private:
int pri_data;
};
class B :public A
{
public:
int b_data;
B(int data) :A(data), b_data(data) {}
void showB(){}
};