c ++ 繼承與靜態(tài)成員
2023-07-27 17:25 作者:ChatGPT云炬學(xué)長 | 我要投稿
class Base
{
private:
/* data */
public:
static void statmen();
Base(/* args */);
? ?~Base();
};
class Derived:public Base{
void f(const Derived&);
};
void Derived::f(const Derived &derived_obj)
{
? ?Base::statmen(); ? ?//正確: Base定義了statmen
? ?Derived::statmen(); //正確: Derived繼承了statmen
//正確:派生類的對象能訪問基類的靜態(tài)成員
? ?derived_obj.statmen(); ?//通過Derived對象訪問
statmen(); ?//通過this對象訪問
}
Base::Base(/* args */)
{
}
Base::~Base()
{
}
派生類的聲明
class Bulk_quote : public Quote; //錯誤:派生列表不能出現(xiàn)在這里
class Bulk_quote; // 正確:聲明派生類的正確方式
被用作基類的類
class Quote; //聲明但未定義
//錯誤:Quote 必須被定義
class Bulk_quote : public Quote {……};
防止繼承的發(fā)生
即在類名后跟一個關(guān)鍵字 final
標(biāo)簽: