91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

靜態方法及其繼承

發布時間:2020-08-11 00:48:13 來源:網絡 閱讀:250 作者:一杯開心茶 欄目:軟件技術

C++的類可以繼承,那對靜態類的繼承會有何不同呢?


class Base
{
private:
    static int a1;
public:
    static int getA1()
    {
        return a1;
    }
    static void setA1(int value)
    {
        a1 = value;
    }
};

class Derived : public Base
{
public:
    void Show()
    {
        std::cout << __FUNCTION__ << std::endl;
    }
};

使用示例如下

init main()
{
    Base* b = new Derived();
    b->setA1(1);
    Base::setA1(3);
    cout << b->getA1() << endl;
    Derived::setA1(5);
    cout << Derived::getA1();
    return 0;
}

輸出結果

3
5

可以看出,

  1. 靜態類的特點就是全局一份,所以無論是通過靜態類的方法改變,還是通過子類的方法改變,都會對其產生調用關系。
  2. 靜態類的方法不能通過繼承方式實現多態,但子類可以使用同名方法隱藏父類方法。
  3. 子類也可以直接以類名::方法來訪問靜態基類的方法。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺昌县| 广州市| 天门市| 当雄县| 平南县| 宜兰市| 富民县| 定襄县| 三门峡市| 秦皇岛市| 无极县| 淄博市| 林芝县| 连州市| 车险| 宜宾市| 阿勒泰市| 武城县| 孟津县| 上思县| 峨边| 堆龙德庆县| 武义县| 来安县| 新竹县| 行唐县| 隆尧县| 堆龙德庆县| 民乐县| 资中县| 衡南县| 台东县| 宾阳县| 北京市| 沅江市| 尚义县| 泸溪县| 阳原县| 贵港市| 华阴市| 外汇|