c++静态成员函数可以被继承
时间: 2023-08-04 18:37:03 浏览: 127
静态成员函数举例-C++东南大学何洁月课件(总)
静态成员函数可以被继承,但是不能被覆盖。当一个类派生自另一个类时,它会继承基类的所有静态成员函数。子类可以通过类名加作用域解析符来访问基类的静态成员函数。例如:
```
class Base {
public:
static void foo() {
// Base class static member function
}
};
class Derived : public Base {
public:
void bar() {
// Call Base class static member function
Base::foo();
}
};
```
在这个例子中,Derived类继承了Base类的静态成员函数foo()。Derived类的成员函数bar()可以通过类名加作用域解析符来调用Base类的foo()函数。
需要注意的是,静态成员函数不能被覆盖。如果在子类中定义与基类中相同名称的静态成员函数,则会隐藏基类的函数而不是覆盖它。
阅读全文