c++好多年不学了。
突然捡起来,非常的不适应,不仅仅是头疼,而是当年学的粗浅,任何概念都不深入。只好测一测。
===========
静态的成员函数,可以被子类覆盖么?
我也不知道这算不算覆盖。
#include <iostream>
using namespace std;
class base {
public:
static int statFun(){cout << "in class base"<<endl;}
//......
};
class derived1:public base{
//......
};
class derived2:public base{
public:
static int statFun(){cout << "in class derived2"<<endl;}
//......
};
int main(int argc, char *argv[])
{
base::statFun(); //父类自身的
derived1::statFun(); //父类的
derived2::base::statFun(); //父类的
derived2::statFun(); //自身的
system("pause");
return 0;
}
可以看到子类1继承了父类的静态函数。
子类2覆盖了父类的静态函数,用 的自己的。
所以说,静态函数可以被子类继承ÿ