這篇文章記錄C 中struct與class的區別

2021-05-25 19:44:55 字數 482 閱讀 2907

在stroustrup(c++發明者)的原作中:

他自己說的原句是:按照定義,乙個struct就是乙個類,而只是完全公開的類:

所以:struct s{...

等價於class s{ public: ...

也就是說,struct中也可以定義方法,運算子等等,跟類等同對待,唯一的區別就是struct中預設是public的,而class預設是private的。

原文: 「採用哪種形式要看情況和你自己的偏好。我通常將struct用於所有成員都是公用的那些類。我認為這樣的類「並不是完整的型別,不過是個資料結構」。對與這種結構,建構函式和訪問函式也是相當有用的,但只是作為一種簡寫形式,而不是作為型別性質的捍衛者「

我的理解是c++中的struct純粹是為了相容c的struct來的,但是本質已經夠完全不同。c中的struct只是資料的集合體,而c++中的struct已經引入了物件導向的思想。

問題是:struct能夠派生,多型,友元等等嗎? 待解答。

這篇文章主要是為了整理 記錄 c 多執行緒 的理解

多執行緒 首先呢,聊下我對多執行緒的理解.在我看來,多執行緒就相當於分身術,就像火影忍者的分身術,你可以有很多分身來幫你做各種事情.程序 你的本體 執行緒 分身 由你的本體創造出來很多分身 你可以讓他們做各種事情。比如想象一下 你要看 一本書,100頁,那你分身100個 然後一人分一頁給他們看。那是...

如何理解python中的裝飾器, 這篇文章就夠了

def log print 我是一些log資訊 if name main print type log log func log log func 我是一些log資訊def log log info 我是一些log資訊 print log info if name main f log 我是一些lo...

不懂函式指標與指標函式?看完這篇文章就能懂

當學習陣列指標與指標陣列的時候很是讓人頭疼,到底是陣列還是指標?深入學習到函式的時候發現既然有函式指標與指標函式這麼個更讓人頭疼的難以區分的問題。當去看一眼定義的時候,噼里啪啦一串又長又繞,真讓人崩潰!好不容易記住了結果沒過幾天就又忘記了,那麼今天你看的這篇文章就能理解並區別兩者。簡單的來說,其本質...