靜態成員和非靜態成員有什麼區別? 希望你能舉個例子

發布 教育 2024-08-08
7個回答
  1. 匿名使用者2024-01-31

    非靜態成員也稱為成員變數,兩者的區別如下:

    1.名稱的差異。

    成員變數也稱為例項變數; 靜態變數也稱為類變數。

    2.記憶體儲存的區別。

    成員變數儲存在堆記憶體中的物件中,靜態變數儲存在 Fang Liquid Calling 區域的靜態區域。

    3.生命週期不同。

    成員變數在物件出現時出現,在物件消失時消失。 靜態變數在類出現時出現,在類消失時消失。

    靜態資料成員和普通資料成員有很大的區別,缺點如下:

    1)普通資料成員屬於類的特定物件,只有在建立物件時,才會為普通資料成員分配記憶體。靜態數字成員屬於整個類,即使沒有建立物件,類的靜態資料成員變數也存在。

    2)因為乙個類的靜態資料成員的存在並不依賴於任何類物件的存在,所以乙個類的靜態資料成員應該在**中顯式初始化,一般在類之外,如上面的例子。在 C++11 標準中,我們可以為靜態成員提供 const 整數型別的類內初始值,但要求靜態成員必須是文字常量型別的 constexpr(摘自 C++ Primer 中文版第 270 頁)。

  2. 匿名使用者2024-01-30

    靜態成員是類物件共享的成員(只有乙個副本,需要在類外部宣告)。

    非靜態成員各有各的,即普通成員。

  3. 匿名使用者2024-01-29

    1.訪問它的方式是不一樣的。 靜態成員(按類名。 靜態成員名稱訪問)。非靜態成員(通過物件名稱。 非靜態成員名稱訪問)。

    2.靜態成員屬於類。 類中的所有物件共享此乙個成員。 非靜態成員屬於物件,每個物件都有乙個副本。

    靜態成員與類中有多少物件無關緊要。 記憶體中只分配了一塊空間。

    對於非靜態成員,有多少個空格,就有多少個物件。

  4. 匿名使用者2024-01-28

    關於靜態成員變數的陳述,正引腳確實是 ()a靜態成員變數必須使用建構函式進行初始化。

    b.如果具有訪問許可權,則可以使用該類直接訪問靜態成員變數。

    c.不能使用物件訪問靜態成員變數。

    d.靜態成員變數的訪問控制只能是公共的。 失去的帆。

    正確答案:B

  5. 匿名使用者2024-01-27

    錯誤在於靜態成員函式(請注意,它們不是靜態資料成員)可以通過類名或物件名呼叫,而非靜態成員函式只能通過物件名呼叫。

    若要訪問非靜態資料成員,必須傳遞引數以獲取物件名稱,然後按物件名稱訪問它。

  6. 匿名使用者2024-01-26

    靜態成員是類的一部分。

    靜態成員包括:

    類成員(資料成員和成員函式)由 static 關鍵字修飾

  7. 匿名使用者2024-01-25

    定義成員時是否需要靜態修改?

    有兩種型別的成員:

    1. 成員變數。 (共享資料時為靜態)。

    成員變數的資料對於所有物件都是相同的

    如果變數是靜態修飾的,因為它們是共享資料。

    如果不是,則說這是物件唯一的資料,需要儲存在物件中。

    2.成員功能。 (當方法中沒有呼叫唯一資料時定義為靜態) 如何判斷成員函式是否需要靜態修飾?

    如果可以訪問唯一資料,則無法靜態修改該方法。

    如果未訪問唯一資料,則需要靜態修改該方法。

相關回答
7個回答2024-08-08

舉個例子,例如,如果你想實現oo,你不能使用全域性函式,你還需要乙個條目處理程式(例如執行緒),你需要在構造乙個物件之前使用? 該怎麼辦??? >>>More

6個回答2024-08-08

靜態成員初始化只能在類外部全域性完成,不能在類中完成。 >>>More

8個回答2024-08-08

URL靜態,有利於提高**爛回的排名和紀念日曆的數量,有利於提及開啟速度,而且比較安全,一般先做**生成靜態頁面,且URL包含關鍵詞。

13個回答2024-08-08

偽靜態是指**本身就是乙個動態的網頁,比如ASP、PHP、ASPX等格式,當動態網頁有年齡的時候,這種動態網頁也是帶有“?”的。“新增引數以讀取資料庫中不同的租賃鉛材料。 >>>More

10個回答2024-08-08

在臉上可以肉眼觀察到的沒有任何表情的皺紋稱為靜態皺紋,通常是比較明顯的皺紋,這種靜態皺紋很難用一般美容產品或按摩來改善或去除。 >>>More