我有一個關於純抽象基類的問題。假設我有一個帶有一些函數和變量的抽象純基類。如果我從基礎創建2個派生類,那麼派生類是否都有自己的一組變量?派生類需要重新定義哪些變量有純粹的抽象基類?
例如:
#include <iostream>
using namespace std;
class base
{
public:
virtual void display() = 0;
protected:
static input;
static output;
}
class Derived1:public base
{
public:
virtual void display();
void readInput();
}
class Derived2:public base
{
public:
virtual void display();
void readInput();
}
class Derived1:public base
{
virtual void display();
}
int main()
{
Derived1 obj1;
Derived2 obj2;
return 0;
}
所以在這裏OBJ1和OBJ2,得到2個變量 「輸入」 和 「輸出」 分別?或者只有一組?
您可以輕鬆測試。 – 2012-07-17 10:04:03
[靜態成員是否被繼承? (C++)](http://stackoverflow.com/questions/998247/are-static-members-inherited-c) – jogojapan 2012-07-17 10:19:33