#include<iostream>
using namespace std;
class Base{
public :
static int getValue()
{
static int i = 0;
i += 1;
cout << i << endl;
return i;
}
};
class Derived : public Base{
public:
void getV(const Derived &derived_obj);
};
void Derived::getV(const Derived &derived_obj)
{
derived_obj.getValue();
getValue();
}
int main(){
Base::getValue();
Derived::getValue();
Derived d1;
Derived d2;
d2.getV(d1);
return 0;
}
输出:
pateo@pateo-B86N53X:~/work/study$ g++ main.cc -o main
pateo@pateo-B86N53X:~/work/study$ ./main
1
2
3
4