Löses med arv & "static". Se nedan illustrerande exempel:
#include <iostream>
class base{
private:
static int var;
public:
base(){}
~base(){}
int getVar();
void setVar(int i);
};
class Ett : public base {
//vanlig klassdeklaration
};
class Tva : public base {
//vanlig klassdeklaration
};
int base::var=0;
int base::getVar()
{
return var;
}
void base::setVar(int i)
{
var=i;
}
using namespace std;
int main(){
Ett e;
Tva t;
e.setVar(7);
t.setVar(6);
cout << e.getVar() << " " << t.getVar() << endl;
t.setVar(555);
e.setVar(42);
cout << e.getVar() << " " << t.getVar() << endl;
return 0;
}
red
sär skriv ning