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

春暖花開
雪化了,花開了,春天來了
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>
            午夜欧美精品| 欧美第一黄网免费网站| 欧美一区日本一区韩国一区| 亚洲国产精品va在线看黑人| 国产一区二区精品| 黄色成人精品网站| 久热精品视频| 久久久久**毛片大全| 久久久五月天| 美日韩精品免费| 亚洲欧美日韩国产综合| 美日韩精品视频免费看| 欧美一二三区精品| 蜜臀久久久99精品久久久久久| 久久人91精品久久久久久不卡| 欧美黄色免费网站| 亚洲综合色激情五月| 久久蜜桃av一区精品变态类天堂| 午夜精品久久久久久久白皮肤| 亚洲精品美女| 亚洲综合国产激情另类一区| 欧美在线影院在线视频| 久热国产精品| 亚洲大片在线观看| 久久久一区二区三区| 欧美成年人视频网站| 亚洲电影免费观看高清完整版在线观看 | 久久久久久亚洲综合影院红桃| 欧美一区三区三区高中清蜜桃 | 久久国产精品毛片| 亚洲第一主播视频| 久久影音先锋| 在线精品视频一区二区三四| 久久久最新网址| 性欧美xxxx大乳国产app| 欧美性事在线| 中日韩视频在线观看| 看欧美日韩国产| 老牛嫩草一区二区三区日本| 激情伊人五月天久久综合| 久久人人九九| 久久一综合视频| 日韩亚洲欧美中文三级| 亚洲欧洲一区二区三区久久| 欧美日韩卡一卡二| 欧美在线免费观看| 久久国产福利| 亚洲精品免费一区二区三区| 亚洲人成7777| 99热免费精品在线观看| 欧美日韩视频在线第一区| 一区二区三区三区在线| 先锋亚洲精品| 99国产精品视频免费观看| 一区二区成人精品| 99国产精品久久久| 国产精品久久久免费| 久久久久久久久久久久久女国产乱| 性亚洲最疯狂xxxx高清| 亚洲国产婷婷| 午夜精品久久久久久久久久久久久| 一区二区三区在线高清| 亚洲区中文字幕| 国产亚洲精品自拍| 99re国产精品| 免费高清在线视频一区·| 中国日韩欧美久久久久久久久| 欧美怡红院视频一区二区三区| 亚洲精品综合精品自拍| 久久精品国产欧美激情| 午夜精品福利在线观看| 欧美日韩一区二区免费视频| 你懂的亚洲视频| 亚洲国产日韩在线| 久久久人成影片一区二区三区| 亚洲一区激情| 国产精品影视天天线| 亚洲自拍偷拍一区| 久久爱www久久做| 国产一区二区三区久久久久久久久| 亚洲伊人伊色伊影伊综合网| 亚洲最新视频在线播放| 亚洲高清激情| 欧美—级在线免费片| 欧美国产日本韩| 在线一区免费观看| 欧美承认网站| 99国产精品国产精品久久| 欧美激情无毛| 亚洲一二三级电影| 久久偷窥视频| 制服丝袜亚洲播放| 国产精品视频免费| 久久人人97超碰人人澡爱香蕉| 性欧美videos另类喷潮| 噜噜噜91成人网| 午夜日韩在线| 韩国精品在线观看| 欧美人与禽猛交乱配视频| 在线亚洲欧美视频| 国内久久视频| 国产精品亚洲人在线观看| 免费一区二区三区| 亚洲欧美日韩国产一区二区| 欧美国产精品| 久久精品视频在线播放| 一区二区免费在线观看| 影院欧美亚洲| 在线观看福利一区| 国产一区再线| 国内成人精品视频| 国产精品久久久久久久久久久久 | 午夜精品久久久99热福利| 午夜精品视频在线观看| 欧美精品三级日韩久久| 在线免费观看一区二区三区| 亚洲专区一区| 欧美区在线观看| 欧美精品在线视频| 久久疯狂做爰流白浆xx| 亚洲欧美一区二区精品久久久| 亚洲精品综合精品自拍| 一区二区三区视频在线| 亚洲视频一区二区| 久久精品一区二区三区不卡牛牛| 羞羞视频在线观看欧美| 久久九九热re6这里有精品| 鲁大师成人一区二区三区| 欧美成人资源| 亚洲午夜在线视频| 久久一区二区三区超碰国产精品| 欧美精选在线| 国产精品s色| 久久先锋影音| 9久re热视频在线精品| 久久五月天婷婷| 一本色道久久88亚洲综合88| 欧美福利在线观看| 亚洲黑丝在线| 午夜精品久久久久久久久久久久| 在线成人免费视频| 在线日韩欧美视频| 欧美肉体xxxx裸体137大胆| 久久成人精品一区二区三区| 亚洲国产91精品在线观看| 日韩一区二区高清| 国产自产高清不卡| 欧美大秀在线观看| 免费在线观看日韩欧美| 欧美国产精品v| 久久精品国产免费观看| 亚洲精品乱码| 国产日韩精品电影| 一区精品在线| 国产一区二区中文| 国内偷自视频区视频综合| 制服诱惑一区二区| 美玉足脚交一区二区三区图片| 久久久久久久综合日本| 欧美激情精品| 麻豆精品国产91久久久久久| 欧美亚洲三区| 在线观看一区二区视频| 一区二区三区www| 欧美激情区在线播放| 欧美二区在线播放| 日韩一级大片在线| 欧美成人在线网站| 亚洲欧美另类国产| 尤物yw午夜国产精品视频| 久久人人超碰| 久久久久久久久久看片| 欧美日韩在线一区二区三区| av成人国产| 亚洲日本理论电影| 午夜在线播放视频欧美| 国产精品永久免费视频| 久色婷婷小香蕉久久| 欧美激情亚洲精品| 亚洲三级国产| 日韩午夜免费| 亚洲福利国产| 亚洲影视在线播放| 国产在线不卡视频| 亚洲人成网在线播放| 国产日韩亚洲欧美| 日韩亚洲欧美一区二区三区| 欧美视频一二三区| 欧美成人精品h版在线观看| 欧美日韩直播| 亚洲人被黑人高潮完整版| 欧美日韩在线不卡| 久久久久se| 在线观看成人av| 亚洲欧美国产高清va在线播| 国产一区久久久| 亚洲综合丁香| 亚洲人久久久| 午夜精品久久久久久久久| 亚洲黄色尤物视频|