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

首頁 > 開發 > 綜合 > 正文

結構和類

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

1:類型:

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

2:繼承性:

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

3.內部結構:

結構:

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

沒有析構函數

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

不能有protected 修飾符

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

類:

有默認的構造函數

有析構函數

可以使用 virtural、abstract 和 sealed

有protected 修飾符

可以初始化實例字段

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安庆市| 依安县| 郁南县| 满城县| 贵港市| 嘉荫县| 孟村| 岳西县| 红安县| 大关县| 定远县| 永善县| 浮山县| 同江市| 甘德县| 仪陇县| 从化市| 丹江口市| 金昌市| 沂源县| 奇台县| 甘肃省| 进贤县| 独山县| 泗阳县| 安多县| 金山区| 河东区| 茶陵县| 二连浩特市| 西峡县| 延川县| 靖远县| 舟曲县| 湘乡市| 通海县| 竹北市| 仁寿县| 长寿区| 开江县| 郁南县|