簡體   English   中英

結構和類之間的區別?

[英]Differences between structs and classes?

結構是否支持繼承? 我認為這是一個愚蠢的問題,但是我對此並不了解。

編寫這樣的代碼是什么意思:

struct A {
   void f() { cout << "Class A" << endl; }
};

struct B: A {
   void f() { cout << "Class B" << endl; }
};

在結構體中也會有私有部分,難道它們沒有封裝嗎? 結構和類之間的主要區別是什么?

是的,結構支持類所具有的所有功能。 不同之處在於:

  • 默認情況下,結構繼承是公共的
  • 默認情況下結構成員是公共的

結構是具有默認可見性公共的類。 其他一切都是平等的。

在C ++中,結構和類之間的唯一區別是,對於結構,方法/成員變量可見性默認情況下是公共的,而對於類則默認情況下是私有的。 除此之外,沒有區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM