C 程式設計中的 New 關鍵詞的幾種用法

2021-05-05 16:45:36 字數 624 閱讀 8422

1.值型別與引用型別

結構是值型別:值型別在堆疊上分配位址,所有的基型別都是結構型別,例如:int 對應system.int32 結構,string 對應 system.string 結構 ,通過使用結構可以建立更多的值型別

類是引用型別:引用型別在堆上分配位址

2.繼承性

結構:不能從另外乙個結構或者類繼承,本身也不能被繼承,雖然結構沒有明確的用sealed宣告,可是結構是隱式的sealed .

類:完全可擴充套件的,除非顯示的宣告sealed 否則類可以繼承其他類和介面,自身也能被繼承

注:雖然結構不能被繼承 可是結構能夠繼承介面,方法和類繼承介面一樣

3.內部結構:

結構:

沒有預設的建構函式,只能新增帶引數的建構函式,

沒有析構函式

沒有 abstract 和 sealed(因為不能繼承)

不能有protected 修飾符

可以不使用new 初始化

在結構中初始化例項欄位是錯誤的

類: 有預設的建構函式

有析構函式

可以使用 abstract 和 sealed

有protected 修飾符

必須使用new 初始化

C 程式設計中的 New 關鍵詞的幾種用法

前段時間乙個朋友問到c 的new關鍵字有幾種用法,雖說在日常程式設計中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。1 new 運算子 用於建立物件和呼叫建構函式。2 new 修飾符 用於隱藏基類成員的繼承成員。3 new 約束 用於在泛型宣告中約束可...

C 程式設計中的 New 關鍵詞的幾種用法

前段時間乙個朋友問到c 的new關鍵字有幾種用法,雖說在日常程式設計中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。1 new 運算子 用於建立物件和呼叫建構函式。2 new 修飾符 用於隱藏基類成員的繼承成員。3 new 約束 用於在泛型宣告中約束可...

java中this,static關鍵詞的用法

1 this關鍵字的使用 a 成員變數和區域性變數重名時,在方法體中呼叫成員變數,需要使用this關鍵字。b 把這個類自己的例項化物件當作引數進行傳遞時,可以使用this。c 內部類中,呼叫外部類的方法或變數,可使用 類名.this.變數或方法名 d 在同乙個類中,可以使用this關鍵字呼叫同名的過...