亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

靜態方法及其繼承

發布時間: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

阳朔县| 商河县| 息烽县| 崇阳县| 河南省| 拉孜县| 龙陵县| 志丹县| 桃江县| 新密市| 青铜峡市| 台东县| 德钦县| 交城县| 科尔| 浮梁县| 无锡市| 广河县| 荆门市| 黑山县| 纳雍县| 鄂伦春自治旗| 仁布县| 西平县| 中宁县| 包头市| 霞浦县| 曲松县| 炉霍县| 台中县| 顺义区| 泗阳县| 贺州市| 静宁县| 巴青县| 工布江达县| 满城县| 房山区| 昭平县| 松江区| 昌黎县|