#include <iostream>
// Class A
class A {
private:
static int staticValue;
public:
A();
~A();
virtual int getStaticValue();
};
int A::staticValue = 1;
A::A() {}
A::~A() {}
int A::getStaticValue() {
return staticValue;
}
// Class B
class B : public A {
private:
static int staticValue;
public:
B();
~B();
virtual int getStaticValue();
};
int B::staticValue = 2;
B::B() {}
B::~B() {}
int B::getStaticValue() {
return staticValue;
}
int main() {
A a = A();
B b = B();
std::cout << a.getStaticValue() << std::endl;
std::cout << b.getStaticValue() << std::endl;
}
2条答案
按热度按时间6yjfywim1#
将其更改为:
4zcjmb1e2#
我曾经遇到过一个具体的问题。下面是我解决问题的一个类似方法。