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

春暖花開
雪化了,花開了,春天來了
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 閱讀(817) 評論(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>
            亚洲高清成人| 亚洲制服av| 亚洲欧洲免费视频| 午夜日韩激情| 亚洲精品一区二区三区四区高清 | 亚洲国产乱码最新视频| 亚洲免费激情| 一本久道久久久| 欧美一区二区日韩| 蜜臀久久99精品久久久久久9| 午夜亚洲性色福利视频| 久久亚洲综合色一区二区三区| 久久国产精品久久w女人spa| 日韩亚洲不卡在线| 欧美日韩视频在线第一区| 亚洲日本中文字幕免费在线不卡| 亚洲免费福利视频| 亚洲第一区中文99精品| 久久综合九色九九| 91久久国产综合久久蜜月精品 | 欧美成人69av| 亚洲欧美日韩区| 国产视频亚洲精品| 老司机精品视频网站| 久久综合久久综合这里只有精品 | 欧美伦理91i| 一本久久知道综合久久| 99re热这里只有精品视频| 欧美日韩激情网| 午夜精品福利一区二区蜜股av| 免费在线观看日韩欧美| 久久久久久久久岛国免费| 亚洲国产精品久久| 夜夜夜久久久| 国产真实乱偷精品视频免| 欧美成人一区二区三区片免费| 亚洲综合三区| 国产欧美一区二区三区视频| 久久久7777| 美女精品在线观看| 亚洲一区二区三区精品在线观看| 亚洲永久免费精品| 亚洲欧美日韩国产精品| 国产一区二区三区在线观看免费视频| 亚洲国产精品久久久久婷婷老年| 国产精品99久久久久久人| 亚洲视频免费在线| 国产一区二区三区四区老人| 欧美国产激情| 国产日韩欧美亚洲一区| 亚洲高清网站| 国产日韩一区| 亚洲破处大片| 国模私拍一区二区三区| 亚洲三级电影在线观看| 国产一区二区你懂的| 一区二区免费在线播放| 亚洲啪啪91| 久久狠狠久久综合桃花| 亚洲影院一区| 欧美片第1页综合| 美女爽到呻吟久久久久| 欧美深夜福利| 亚洲国产成人porn| 国产一区二区三区在线免费观看| 久久久精品动漫| 亚洲视频1区| 亚洲国产成人91精品| 亚洲深夜福利视频| 国产综合18久久久久久| 夜色激情一区二区| 亚洲欧洲一区二区天堂久久| 久久www成人_看片免费不卡| 亚洲永久免费精品| 欧美日韩国产精品| 欧美国产免费| 国产精品尤物| 99re在线精品| 亚洲卡通欧美制服中文| 久久久久久成人| 久久一区二区三区超碰国产精品| 香蕉久久a毛片| 一本色道久久加勒比88综合 | 老牛国产精品一区的观看方式| 国产欧美日韩综合一区在线播放 | 国产精品盗摄一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产欧美日韩中文字幕在线| 亚洲视频综合在线| 中文欧美日韩| 国产精品超碰97尤物18| 日韩天堂在线观看| 中日韩午夜理伦电影免费| 欧美成人免费全部| 欧美激情二区三区| 日韩天堂av| 欧美日韩调教| 中日韩高清电影网| 欧美一区二区日韩一区二区| 国产欧美69| 欧美一区二区三区在线观看视频 | 欧美成人免费播放| 欧美电影在线| 国产一区二区三区直播精品电影| 欧美不卡在线| 亚洲国产专区| 欧美不卡在线视频| 亚洲国产老妈| 亚洲午夜羞羞片| 国产伦精品一区二区三区免费| 欧美成人国产va精品日本一级| 欧美激情aaaa| 亚洲激情婷婷| 亚洲嫩草精品久久| 国产乱码精品1区2区3区| 久久精品91| 亚洲精品护士| 久久精品视频免费| 亚洲欧洲日本一区二区三区| 欧美日本国产在线| 亚洲性色视频| 另类天堂av| 一本久道久久综合中文字幕 | 欧美高清在线| 亚洲高清自拍| 国产亚洲网站| 欧美一级视频免费在线观看| 久久夜色精品亚洲噜噜国产mv| 欧美一区深夜视频| 久久精品人人做人人综合| 亚洲国产精品va在看黑人| 你懂的视频一区二区| 一区二区精品在线| 嫩草成人www欧美| 亚洲香蕉成视频在线观看| 国内精品福利| 欧美午夜寂寞影院| 六月婷婷一区| 亚洲资源av| 亚洲日本欧美在线| 久久久久久网站| 亚洲小少妇裸体bbw| 国产欧美在线视频| 欧美成人精品一区| 欧美自拍偷拍| 99精品国产一区二区青青牛奶| 在线高清一区| 欧美大片免费观看| 欧美亚洲网站| 日韩亚洲不卡在线| 久久亚洲春色中文字幕久久久| 国产精品综合| 欧美国产日韩一区二区| 午夜精品久久久久久久男人的天堂 | 欧美国产先锋| 欧美亚洲免费| 一区二区三区欧美视频| 欧美大胆人体视频| 久久国产精品久久久久久久久久 | 亚洲一级网站| 伊人天天综合| 国产亚洲精品自拍| 国产精品久久久久久久9999| 欧美国产精品久久| 欧美一区二区黄| 午夜精品久久久久久99热软件| 久久激情综合| 亚洲综合另类| 亚洲性人人天天夜夜摸| 日韩视频一区二区三区在线播放免费观看 | 免费不卡在线观看av| 亚洲免费伊人电影在线观看av| 国产精品萝li| 欧美日韩在线一区二区| 欧美中文在线免费| 亚洲欧美www| 亚洲影院免费观看| 亚洲一区二区三区中文字幕在线| 亚洲一区免费在线观看| 亚洲日本va在线观看| 亚洲激情综合| 亚洲国产经典视频| 亚洲激情视频| 99精品福利视频| 一区二区三区欧美在线| 99精品视频网| 亚洲无亚洲人成网站77777| 日韩视频专区| 亚洲一区在线播放| 亚洲午夜激情| 欧美在线视频a| 久久综合五月| 亚洲激情啪啪| 中文在线一区| 欧美在线一二三区| 狂野欧美性猛交xxxx巴西| 欧美韩国在线| 国产精品国产福利国产秒拍| 国产亚洲成av人在线观看导航| 欧美国产欧美亚洲国产日韩mv天天看完整 |