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

首頁 > 學院 > 開發設計 > 正文

class和struct的區別

2019-11-06 06:08:50
字體:
來源:轉載
供稿:網友

struct能包含成員函數嗎? 能! struct能繼承嗎? 能!! struct能實現多態嗎? 能!!! 既然這些它都能實現,那它和class還能有什么區別? 最本質的一個區別就是默認的訪問控制: 默認的繼承訪問權限 struct是public的,class是PRivate的。 你可以寫如下的代碼:

struct A{  char a;};struct B : A{  char b;};1234567812345678

這個時候B是public繼承A的。 如果都將上面的struct改成class,那么B是private繼承A的。這就是默認的繼承訪問權限。

當然,到底默認是public繼承還是private繼承,取決于子類而不是基類。 我的意思是,struct可以繼承class,同樣class也可以繼承struct,那么默認的繼承訪問權限是看子類到底是用的struct還是class。如下:

struct A{};class B : A{}; //private繼承struct C : B{}; //public繼承123123

struct作為數據結構的實現體,它默認的數據訪問控制是public的,而class作為對象的實現體,它默認的成員變量訪問控制是private的

區別二:“class”這個關鍵字還用于定義模板參數,就像“typename”。但關鍵字“struct”不用于定義模板參數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库车县| 台东县| 固始县| 江北区| 垣曲县| 翁源县| 文山县| 东乌珠穆沁旗| 苍山县| 惠水县| 陆丰市| 镇远县| 太仆寺旗| 邛崃市| 九龙县| 广宁县| 隆化县| 耿马| 湘潭县| 山西省| 水城县| 梅河口市| 新竹县| 邵东县| 武宣县| 沾益县| 门源| 长阳| 民和| 蓬溪县| 南充市| 双辽市| 五大连池市| 牟定县| 舞阳县| 会宁县| 巴林左旗| 阳信县| 常山县| 灵山县| 诸城市|