簡體   English   中英

C ++派生類是否可以從Base類繼承靜態數據成員和靜態成員函數?

[英]C++ Does derived class could inheritance Static data member and Static Member function from Base class?

C ++派生類是否可以從Base類繼承靜態數據成員和靜態成員函數?

class Base
{
public:
    static int base1;
    static void function1() {};
protected:
    static int base2;
    static void function2() {};
}

class Derived : public Base
{
public:
    int a;
protected:
    int b;
}

Derivedbase1base2function1function2嗎?

如果Derived類有它們, protected數據和從基類繼承的public數據之間的關系是什么? 它們一樣嗎? 或者是繼承數據和函數是否為其基類的副本?

static成員不是繼承的,但它們仍然可以訪問 也就是說,不會有派生類型的版本,但您仍然可以訪問它們,它將與您直接訪問基本靜態成員的版本相同。 由於靜態數據成員對所有對象都是通用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM