首页 > 学院 > 开发设计 > 正文

静态(static)成员的继承

2019-11-08 00:53:05
字体:
来源:转载
供稿:网友

如果基类中被派生类继承的成员是公开的或者保护的静态成员,则其静态属性也随静态成员被继承过来。

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}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表