青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

春暖花開
雪化了,花開了,春天來了
posts - 149,comments - 125,trackbacks - 0

這是我在面試中的問到的第一個問題。

有什么重要區別呢?
我當時是這樣答的:在struct中,方法和變量默認為public,而在class中,方法和變量默認為private。其他的什么區別,都想不起來了。

在《深度探索C++模型》中,作者也談及struct與class之間的區別,似乎也沒有怎么說兩個之間有什么區別。我這人健忘,也只記住了這一點區別。

在網上查了一下,有一篇文章很是不錯,也作為我這里的解釋吧。

摘自:http://www.diybl.com/course/3_program/c++/cppsl/2008222/100455.html

從語法上,在C++中(只討論C++中)。class和struct做類型定義時只有兩點區別:
(一)默認繼承權限。如果不明確指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;
(二)成員的默認訪問權限。class的成員默認是private權限,struct默認是public權限。
除了這兩點,class和struct基本就是一個東西。語法上沒有任何其它區別。

不能因為學過C就總覺得連C++中struct和class都區別很大,下面列舉的說明可能比較無聊,因為struct和class本來就是基本一樣的東西,無需多說。但這些說明可能有助于澄清一些常見的關于struct和class的錯誤認識:
(1)都可以有成員函數;包括各類構造函數,析構函數,重載的運算符,友元類,友元結構,友元函數,虛函數,純虛函數,靜態函數;
(2)都可以有一大堆public/private/protected修飾符在里邊;
(3)雖然這種風格不再被提倡,但語法上二者都可以使用大括號的方式初始化:A a = {1, 2, 3};不管A是個struct還是個class,前提是這個類/結構足夠簡單,比如所有的成員都是public的,所有的成員都是簡單類型,沒有顯式聲明的構造函數。
(4)都可以進行復雜的繼承甚至多重繼承,一個struct可以繼承自一個class,反之亦可;一個struct可以同時繼承5個class和5個struct,雖然這樣做不太好。
(5)如果說class的設計需要注意OO的原則和風格,那么沒任何理由說設計struct就不需要注意。
(6)再次說明,以上所有說法都是指在C++語言中,至于在C里的情況,C里是根本沒有“class”,而C的struct從根本上也只是個包裝數據的語法機制。
---------------------------------------------------------------

最后,作為語言的兩個關鍵字,除去定義類型時有上述區別之外,另外還有一點點:“class”這個關鍵字還用于定義模板參數,就像“typename”。但關鍵字“struct”不用于定義模板參數。

注意class的data member在內存中的布局可不一定是data member的申明次序。C++只保證處于同一個access section的data member按照申明次序排列。


知識分享,共同進步。

posted on 2009-06-08 13:43 Sandy 閱讀(812) 評論(0)  編輯 收藏 引用 所屬分類: 面試總結
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩精品| 亚洲国产高清在线| 亚洲欧美综合精品久久成人| 夜夜躁日日躁狠狠久久88av| 欧美午夜电影在线| 欧美在线日韩在线| 久久国产精品高清| 亚洲国产精品久久久久婷婷老年| 亚洲国产高清在线| 国产精品地址| 久久一区二区三区超碰国产精品| 久久夜色精品国产噜噜av| 亚洲美女精品久久| 亚洲男人天堂2024| 亚洲国产精品成人va在线观看| 亚洲欧洲一区二区在线播放| 国产精品国产三级国产aⅴ9色| 久久午夜精品| 欧美三级欧美一级| 免费在线国产精品| 国产精品国产a| 亚洲电影下载| 国产精品性做久久久久久| 蜜桃久久精品一区二区| 欧美人成网站| 欧美freesex8一10精品| 国产精品wwwwww| 亚洲高清三级视频| 国产性色一区二区| 日韩视频一区二区在线观看 | 亚洲精品四区| 国产一区二区高清视频| 日韩网站在线看片你懂的| 国产一区在线观看视频| 日韩亚洲一区二区| 亚洲国产欧美日韩另类综合| 午夜精品久久久久久99热软件| 亚洲精品在线观看视频| 久久aⅴ乱码一区二区三区| 一本色道久久综合亚洲精品不卡| 久久久久久久综合| 午夜视频一区| 欧美日韩亚洲综合在线| 免费欧美视频| 国内一区二区三区| 亚洲欧美怡红院| 亚洲综合好骚| 欧美日本在线| 亚洲黄色高清| 91久久视频| 免费不卡欧美自拍视频| 久久综合久久久久88| 欧美成人高清| 久久久www免费人成黑人精品| 亚洲激情中文1区| 亚洲一区二区毛片| 亚洲美女在线观看| 开元免费观看欧美电视剧网站| 亚洲欧美中文另类| 国产精品久久毛片a| 亚洲美女尤物影院| 亚洲网站视频福利| 欧美了一区在线观看| 亚洲国产精品va在线看黑人动漫| 在线精品视频一区二区| 久久嫩草精品久久久精品一| 久久久久久夜精品精品免费| 国产色爱av资源综合区| 欧美一区亚洲| 欧美成人免费播放| 亚洲国产影院| 欧美日韩国产首页在线观看| 亚洲毛片网站| 亚洲综合另类| 国产最新精品精品你懂的| 久久久久久伊人| 亚洲国产清纯| 亚洲欧美日韩国产一区二区| 国产精品日本精品| 香蕉久久精品日日躁夜夜躁| 久久精品道一区二区三区| 国产专区精品视频| 麻豆视频一区二区| 99国产麻豆精品| 性欧美大战久久久久久久免费观看 | 久久精品理论片| 欧美高清不卡| 一本色道精品久久一区二区三区 | 国产精品一区在线播放| 久久国产99| 亚洲欧洲一区二区三区| 午夜精品亚洲| 亚洲福利在线视频| 国产精品国产三级国产aⅴ入口| 欧美一区二区福利在线| 亚洲国产日本| 久久久久国产成人精品亚洲午夜| 最新日韩av| 国产欧美va欧美不卡在线| 久久一区二区精品| 国产精品久久久久久久7电影| 欧美在线观看视频一区二区| 欧美激情在线播放| 午夜宅男久久久| 日韩一区二区精品视频| 国内在线观看一区二区三区| 欧美精品一区二区久久婷婷| 性感少妇一区| 亚洲美女视频网| 欧美国产视频日韩| 在线精品视频一区二区三四| 欧美亚一区二区| 香蕉免费一区二区三区在线观看| 亚洲国产日韩欧美在线图片| 欧美一区免费视频| 宅男噜噜噜66国产日韩在线观看| 韩日精品在线| 国产精品系列在线| 国产精品第十页| 欧美日本在线观看| 欧美xxxx在线观看| 久久久久久一区二区三区| 亚洲欧美电影院| 宅男精品导航| 在线视频亚洲一区| 亚洲三级色网| 亚洲国产91精品在线观看| 久久久久久综合| 久久久精品动漫| 久久久999国产| 欧美中文在线观看| 性做久久久久久| 亚洲欧美日韩在线综合| 亚洲一区二区成人| 一区二区三区色| 亚洲午夜免费视频| 亚洲视频999| 亚洲一区中文| 午夜精品国产| 午夜在线播放视频欧美| 午夜伦欧美伦电影理论片| 亚洲免费网址| 亚洲欧美日韩在线高清直播| 亚洲欧美成aⅴ人在线观看| 亚洲自拍偷拍网址| 欧美亚洲色图校园春色| 久久精品国产99国产精品澳门| 午夜免费久久久久| 久久久精品网| 欧美福利精品| 亚洲品质自拍| 亚洲无亚洲人成网站77777| 中国成人亚色综合网站| 亚洲伊人一本大道中文字幕| 亚洲欧美日韩一区二区| 欧美一区综合| 免费高清在线一区| 欧美**人妖| 欧美日韩一区自拍| 国产精品视频一二| 好吊成人免视频| 亚洲另类自拍| 欧美亚洲一区在线| 免费欧美电影| 在线亚洲自拍| 久久国产福利| 欧美日韩精品在线观看| 国产精品视频精品视频| 在线观看日韩专区| 99热免费精品| 久久国产精品网站| 亚洲七七久久综合桃花剧情介绍| 一区二区三区回区在观看免费视频| 亚洲免费综合| 欧美激情aⅴ一区二区三区| 国产精品日韩欧美| 亚洲人成在线观看| 久久aⅴ国产欧美74aaa| 亚洲国产欧美国产综合一区| 亚洲私拍自拍| 欧美高潮视频| 国产在线观看一区| 一区二区三区色| 欧美成人一区二区| 亚洲专区一二三| 欧美精品成人| 一区二区三区我不卡| 亚洲一二三四区| 亚洲高清电影| 久久精品免费| 国产精品亚洲一区| 一区二区三区精品视频| 美女视频黄a大片欧美| 亚洲欧美日韩精品在线| 激情视频一区二区| 亚洲男人的天堂在线aⅴ视频| 老司机久久99久久精品播放免费 | 久久成人国产| 国产精品一区=区| 亚洲夜间福利|