我是 C++ 静态变量的新手。我不知道如何从派生类成员函数访问基类的静态成员。
示例:
#include <iostream>
class base // base class
{
protected:
static int value;
};
int base::value = 0; // static variable initalization
class derived : public base
{
public:
get_variable();
};
我知道静态变量是类变量。我们只能通过使用类名来访问它,并且它不绑定到对象(如果我错了,请纠正我)。我的问题是如何在派生类的成员函数中访问静态变量
get_varible
访问静态变量?
您应该在基类中将
private
更改为 protected
。
您的 private static
变量只能在 base
类中访问。
只需使用它,因为它是派生类的成员。
int derived::get_variable()
{
return value;
}