列舉與類的概念

2021-09-19 13:51:20 字數 656 閱讀 5651

一些個人感悟筆記分享一下啦!

列舉 與 類 同級(寫在類內外都可以)列舉本身可以有訪問修飾符,

但僅可用在 public internal 列舉的成員不可以有訪問修飾符。

列舉成員不能相同,但列舉值可以相同,

物件: main 函式中--> 列舉名 物件名 =列舉名 . 列舉成員 。

列印列舉成員常數值: (int)列舉名. 列舉成員

列舉成員常數值未賦值時從第乙個按0開始遞增,賦值時,從賦值成員開始遞增

列舉值 可以進行加減乙個整數n的運算,得到其前後第n個元素

列舉成員可用做switch語句中

結構體:

1· 資料成員自帶保護級別 不可用protected訪問修飾符

2· 資料成員不能初始化賦值

隱式建構函式 預設 值型別為0、引用型別為null

類中如果有顯示建構函式,則無隱式。結構體中無論如何都有隱式建構函式

3. 不能包含析構函式,資料儲存在棧中,不需要gc釋放記憶體空間

4. 值型別,資料儲存在棧中。類是引用型別,儲存在堆中

5. 例項化格式跟類一樣

**** 所有類的基類都是object類 ****

Python 列舉,列舉類與普通類的區別

文章內容 1.列舉類與普通類的區別,普通類的缺陷 2.列舉型別,列舉類名稱,列舉值 3.列舉之間的比較 4.列舉轉換 5.enum和intenum的區別 6.如何避免列舉別名的出現 列舉類 列舉類不能夠例項化,例項化沒有意義 from enum import enum class color enu...

C 之列舉型別與列舉類

enumtype.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std 定義乙個列舉型別,可以通過這個定義相應的列舉成員的識別符號 並用其中的乙個為他們賦值 定義在main函式體外屬於全域性變數 enum gameresult ...

列舉類 強列舉

c 11增加了列舉類和列舉結構體。舊的c 列舉型別有乙個壞處是,他們將列舉成員引入周圍的命名空間,導致了名稱衝突 enum esecondcount int esecond 3 與列舉宣告在同乙個作用域 此外,舊的c enum會隱式轉換為int,當我們不預期或不需要這樣的轉換時會導致難以察覺的錯誤 ...