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

溫馨提示×

溫馨提示×

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

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

C++中常用修飾符static的介紹

發布時間:2021-07-21 11:12:12 來源:億速云 閱讀:131 作者:chen 欄目:編程語言

這篇文章主要介紹“C++中常用修飾符static的介紹”,在日常操作中,相信很多人在C++中常用修飾符static的介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++中常用修飾符static的介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

static c++中很常用的修飾符,它被用來控制變量的存儲方式和可見性,下面我將從 static 修飾符的產生原因、作用談起,全面分析static 修飾符的實質。

  • 理解C++中static關鍵字

  • 淺談C/C++中的static和extern關鍵字

  • C++中static的用法總結

static 的兩大作用:

一、控制存儲方式:

static被引入以告知編譯器,將變量存儲在程序的靜態存儲區而非棧上空間。

1、引出原因

函數內部定義的變量,在程序執行到它的定義處時,編譯器為它在棧上分配空間,大家知道,函數在棧上分配的空間在此函數執行結束時會釋放掉,這樣就產生了一個問題: 如果想將函數中此變量的值保存至下一次調用時,如何實現?

最容易想到的方法是定義一個全局的變量,但定義為一個全局變量有許多缺點,最明顯的缺點是破壞了此變量的訪問范圍(使得在此函數中定義的變量,不僅僅受此函數控制)。

2、 解決方案

因此c++ 中引入了static,用它來修飾變量,它能夠指示編譯器將此變量在程序的靜態存儲區分配空間保存,這樣即實現了目的,又使得此變量的存取范圍不變。

二、控制可見性與連接類型 :

static還有一個作用,它會把變量的可見范圍限制在編譯單元中,使它成為一個內部連接,這時,它的反義詞為”extern”.

static作用分析總結:

static總是使得變量或對象的存儲形式變成靜態存儲,連接方式變成內部連接,對于局部變量(已經是內部連接了),它僅改變其存儲方式;對于全局變量(已經是靜態存儲了),它僅改變其連接類型。

類中的static成員:

一、出現原因及作用:

1、需要在一個類的各個對象間交互,即需要一個數據對象為整個類而非某個對象服務。

2、同時又力求不破壞類的封裝性,即要求此成員隱藏在類的內部,對外不可見。

類的static成員滿足了上述的要求,因為它具有如下特征:有獨立的存儲區,屬于整個類。

二、注意:

1、對于靜態的數據成員,連接器會保證它擁有一個單一的外部定義。靜態數據成員按定義出現的先后順序依次初始化,注意靜態成員嵌套時,要保證所嵌套的成員已經初始化了。消除時的順序是初始化的反順序。

2、類的靜態成員函數是屬于整個類而非類的對象,所以它沒有this指針,這就導致了它僅能訪問類的靜態數據和靜態成員函數。

到此,關于“C++中常用修飾符static的介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

宜丰县| 将乐县| 太谷县| 铅山县| 偃师市| 隆回县| 萝北县| 岳普湖县| 始兴县| 阜城县| 湟源县| 尉氏县| 孟村| 九台市| 龙川县| 合阳县| 黄骅市| 建宁县| 怀宁县| 宝兴县| 弥勒县| 荔波县| 岐山县| 昌都县| 隆子县| 远安县| 荥阳市| 综艺| 博客| 晴隆县| 广丰县| 白城市| 方山县| 丹凤县| 分宜县| 施秉县| 论坛| 菏泽市| 淳化县| 清徐县| 阳西县|