[英]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;
}
Derived
有base1
, base2
, function1
和function2
嗎?
如果Derived
類有它們, protected
數據和從基類繼承的public
數據之間的關系是什么? 它們一樣嗎? 或者是繼承數據和函數是否為其基類的副本?
static
成員不是繼承的,但它們仍然可以訪問 。 也就是說,不會有派生類型的版本,但您仍然可以訪問它們,它將與您直接訪問基本靜態成員的版本相同。 由於靜態數據成員對所有對象都是通用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.