文章目录
前言
本文介绍C++类静态变量使用时一些混淆点
一、C++类静态变量
类静态变量是归属于类的,类的所有对象共享同一个静态变量?
二、问题
-
问题:子类是否可以继承父类的静态变量和方法
父类的static变量和函数在派生类中依然可用,但是受访问性控制(比如,父类的private域中的就不可 访问),而且对static变量来说,派生类和父类中的static变量是共用空间#include <iostream> using namespace std; class TestStatic { public: static int GetPriCount(); public: static int pubCount; private: static int priCount; }; int TestStatic::pubCount = 1; int TestStatic::priCount = 2; int TestStatic::GetPriCount() { return TestStatic::priCount; } class TestStaticChild : public TestStatic { }; int main() { cout << "TestStatic::pubCount: " << TestStatic::pubCount << endl; cout << "TestStatic::GetPriCount: " << TestStatic::GetPriCount() << endl; cout << "TestStaticChild::pubCount: " << TestStaticChild::pubCount << endl; cout << "Te