C++中的結構體

  • 和C語言的結構體的不一樣之處
    C中的結構體只能自定義數據類型,不容許有函數;可是C++的結構體中是能夠加入成員函數的。
  • C++中的結構體和類的不一樣 (1)相同之處 結構體像類同樣,能夠包含函數;也能夠定義public、private、protected數據成員;定義結構體後,能夠用結構體來建立對象。 C++中的結構體能夠繼承其餘類,也能夠被其餘類繼承,還能夠有虛函數。 (2)不一樣之處 結構體中默認狀況下的成員是public,類定義中的默認狀況下的成員是private的。 類中的非static成員函數有this指針,struct沒有。 類的關鍵字class能夠做爲template模板的關鍵字,struct不能夠。
相關文章
相關標籤/搜索