#include <iostream>
using namespace std;
class base{
public :
static int _num;//声明
void set(int a){
_num=a;
}
};
int base::_num=0;//静态数据成员的真正定义
class derived:public base
{
};
main()
{
base a;
derived b;
b.set(20);
cout<<"a._num is:"<<a._num<<endl;
b._num++;
cout<<"b._num is:"<<b._num<<endl;
}
ubuntu下g++编译后打印如下:
a._num is:20
b._num is:21