C++:05---class和struct
生活随笔
收集整理的這篇文章主要介紹了
C++:05---class和struct
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C++被稱為“C with class”,可見在C++中class是多么重要,與class類似的一個結(jié)構(gòu)就是struct了,struct最早是在C語言中出現(xiàn)的,在C++中對struct的功能也進行了擴展。
class :
public(公有):在類內(nèi)外、派生類中都可被訪問
protected(保護):希望與派生類共享但是不想被公共訪問所使用的訪問權(quán)限。在基類和派生類中(派生類的友元也可以訪問)可以被訪問,在類外無法訪問
private(私有):只有在類內(nèi)可被訪問,類外和子類無法訪問
注意事項:
成員不寫訪問屬性時,類的默認訪問屬性為private
與結(jié)構(gòu)體的不同:結(jié)構(gòu)體默認屬性為public
下面就來說一說struct和class的區(qū)別吧:
1、默認的繼承權(quán)限
struct默認是公有繼承(public),class默認是私有繼承(private)
2、關(guān)于默認訪問權(quán)限
class中默認的成員訪問權(quán)限是private的,而struct中則是public的。
3、關(guān)于大括號初始化問題
struct在C語言中:
在C語言中,我們知道struct中是一種數(shù)據(jù)類型,只能定義數(shù)據(jù)成員,不能定義函數(shù),這是因為C語言是面向過程的,面向過程認為數(shù)據(jù)和操作是
總結(jié)
以上是生活随笔為你收集整理的C++:05---class和struct的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (十三)nodejs循序渐进-高性能游戏
- 下一篇: s3c2440移植MQTT