类中被派生类继承的成员是公开的或者保护的静态成员则其静态属性也随静态成员被继承过来">如果基类中被派生类继承的成员是公开的或者保护的静态成员,则其静态属性也随静态成员被继承过来。
静态成员可以通过类名成员名或是对象名成员名的方式来引用或调用">1.这些静态成员可以通过<类名>::<成员名>或是<对象名>.<成员名>的方式来引用或调用
类对象和派生类对象被创建它都只有一个拷贝它为基类和派生类的所有对象所共享">2.这些成员无论有多少个类对象和派生类对象被创建,它都只有一个拷贝。它为基类和派生类的所有对象所共享。
帮助理解的代码
#include<iostream>
using namespace std;
class A{
public:
static int common;
};
int A::common = 10;// 必须在类外赋值
class B :public A{
};
void main(){
A CA;
B CB;
cout << A::common << endl;
CB.common++;
cout << CA.common << endl;
// 上面三个common其实都是同一个common
}