求问类的static成员变量和成员函数能被继承吗
发布网友
发布时间:2022-04-27 07:23
我来回答
共1个回答
热心网友
时间:2023-05-28 02:29
1.
父类的static变量和函数在派生类中依然可用,但是受访问性控制(比如,父类的private域中的就不可访问),而且对static变量来说,派生类和父类中的static变量是共用空间的,
这点在利用static变量进行引用计数的时候要特别注意。
3. 派生类的friend函数可以访问派生类本身的一切变量,包括从父类继承下来的protected域中的变量。但是对父类来说,他并不是friend的。
继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。
所以好像static成员的这种应该是继承!
#include <iostream
using namespace std;class Base{public:static int a;
static void Fun( ){cout<<静态成员函数可以被继承!<<endl;}};int Base::a=1000;
class Derived:public Base{};int main(void){cout <<静态数据成员可以被继承!<<Derived::a<<endl;
Derived::Fun( );return 0;}输出:静态数据成员可以被继承!1000静态成员函数可以被继承!