国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

結構和類

2024-07-21 02:17:06
字體:
來源:轉載
供稿:網友
在c++中,結構和類很相似,結構的成員默認為公共類型,而類的成員默認為私有類型。而在c#中,它們是完全不同的類型:

1:類型:

結構是值類型,在堆棧上分配地址,所以結構之間的賦值可以創建新的結構;而類是引用類型,在堆上分配地址,所以類之間的賦值只是復制引用。堆棧的執行效率要比堆的執行效率高,可是堆棧的資源有限,不適合處理大的邏輯復雜的對象,所以結構處理作為基類型對待的小對象,而類處理某個商業邏輯。

2:繼承性:

結構不能被繼承,除了它們都是由system.valuetype派生而來。可是結構能夠繼承接口,方法和類繼承接口一樣。類可派生于一個基類,可派生任何多的接口。

3.內部結構:

結構:

提供無參默認構造函數,且不允許替換,但是可以添加帶參構造函數。

沒有析構函數

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

不能有protected 修飾符

在結構中初始化實例字段是錯誤的

類:

有默認的構造函數

有析構函數

可以使用 virtural、abstract 和 sealed

有protected 修飾符

可以初始化實例字段

4:結構可以指定字段如何在內存中布局


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连云港市| 宁明县| 青铜峡市| 翁牛特旗| 普兰店市| 克什克腾旗| 墨玉县| 通河县| 得荣县| 贵德县| 岗巴县| 武夷山市| 迭部县| 北宁市| 襄樊市| 大渡口区| 五家渠市| 广元市| 嘉禾县| 上饶县| 扬州市| 米林县| 方城县| 南涧| 西华县| 安徽省| 迁安市| 潮州市| 渭南市| 社会| 绥化市| 乌拉特后旗| 崇州市| 佛冈县| 赤壁市| 山东省| 共和县| 河北省| 商城县| 阜平县| 黑龙江省|