類的作用域:
局部作用域
全局作用域
類作用域
名字空間作用域
(1) 在類體外定義成員,需要使用 :: 作用域解析符指明成員屬于哪個類域。
(2) 在類的作用域外,只能夠通過對象或指針借助成員訪問操作符。和-》來訪問類成員,跟在訪問操作符后面的名字必須在相關聯類的作用域中。
(3)成員變量在類中具有全局作用域。
舉一個例子我們來體會一下類的實例化的過程:
類–》實例化–》對象
圖紙–》建造–》別墅
類是抽象的,只是限定了類中有哪些成員,定義了類并沒有分配實際的內存來存儲它。
類對象模型:
類中的成員和對象在類中布局格式:
說明:
(1)可以用sizeof來求一個非空類的大??;
(2)空類的大小為一個字節,但是如果該空類變成非空類,例如類中有一個int,則該類的大小計算時,不在計算原來的1。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
封裝
+關注
關注
124文章
7390瀏覽量
141385 -
C++
+關注
關注
21文章
2069瀏覽量
72996 -
作用域
+關注
關注
0文章
6瀏覽量
6089
發布評論請先 登錄
相關推薦
Visual C++ 6.0開發與實例 pdf下載
一個自動化接口16.1.2 注冊服務器16.1.3 為范例服務器編寫支持代碼16.1.4 添加方法16.1.5 給服務器添加屬性16.2 理解雙接口服務器16.3 用C++進行服務器實例化
發表于 11-27 23:34
《C/ C++/ Java 程序設計經典教程》
~[size=14.44444465637207px]數百個精巧的實例、豐富的測試練習、貼切的提示信息,融作者多年經驗之精華,闡述6個當今最流行的編程范例: ·過程化編程(C語言) ·類
發表于 11-13 11:22
c++中冒號(:)和雙冒號(::)的用法
()——————————————————————————————————————VC中如下::是C++里的“作用域分解運算符”。比如聲明了一個類A,
發表于 10-18 10:08
C和C++中const的用法比較
#define一樣不占空間,但擁有類型安全檢查和作用域控制)。因此上述不能編譯通過的C代碼,在C++中可以順利地通過。當不需要分配空間時(這依賴于數據類型的復雜度和編譯器的智能
發表于 11-11 10:00
C++筆記004:C++類通俗點說—— C結構體復習
` 本帖最后由 tyyhmtyyhm 于 2018-5-12 09:37 編輯
C++類通俗點說—— C結構體復習核心:C++的類就是
發表于 03-05 12:53
請問STM32 C++類構造函數怎么修改才能實現全局變量的初始化呢?
在STM32F10X項目中使用了C++的特性,使用arm-none-eabi-g++編譯,程序可以正常運行。問題: C++定義的全局變量,其類的構造函數不被執行,在構造函數中設置的變量值都無效(實際
發表于 10-10 08:45
如何把C++的源程序改寫成C語言
的類的概念和特性,將C++改為C的問題,就轉換成如何將類化去的問題。方法有兩種:第一種是將C++中的面向對象特征去掉,先全部理解源代碼的邏輯,然后改寫;第二種是在
發表于 06-30 10:54
如何把C++的源程序改寫成C語言
以下情況下類的構建速度:1. 作為參數傳給函數。(additem(Itema))2. 作為函數返回值。3. 實例化類時作參數。這三種情況下都是由系統直接調用
發表于 07-05 14:59
如何把C++的源程序改寫成C語言
中的類的概念和特性,將C++改為C的問題,就轉換成如何將類化去的問題。方法有兩種:第一種是將C++中的面向對象特征去掉,先全部理解源代碼的邏輯,然后改寫;第二種是在
發表于 07-07 09:31
如何把C++的源程序改寫成C語言
的類的概念和特性,將C++改為C的問題,就轉換成如何將類化去的問題。方法有兩種:第一種是將C++中的面向對象特征去掉,先全部理解源代碼的邏輯,然后改寫;第二種是在
發表于 11-17 10:16
STM32 C++代碼封裝初探相關資料推薦
、抽象化。C++是一種天然支持面向對象編程的語言,在C語言的基礎上,C++不僅提供了class關鍵字和類與對象的概念,使開發者可以清晰方便的
發表于 02-11 06:05
評論