C / C ++ Struct vs Class在完成我的C ++類之后,在我看來,結構/類幾乎完全相同,除了一些細微的差別。我以前從未用C語言編程; 但我確實知道它有結構。在C中是否可以繼承其他結構并設置公共/私有的修飾符?如果你能在常規C中做到這一點,為什么我們需要C ++?是什么讓類與結構不同?
3 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
其他即默認訪問(公共/私有)的差異,沒有區別。
但是,一些使用C和C ++編寫代碼的商店將使用“class / struct”來表示哪些可用于C和C ++(struct),哪些只能用于C ++(類)。換句話說,在這種風格中,所有結構必須使用C和C ++。這就是為什么很久以前第一個地方存在差異,當時C ++仍然被稱為“C with Classes”。
請注意,C聯合使用C ++,但不是相反。例如
union WorksWithCppOnly{ WorksWithCppOnly():a(0){} friend class FloatAccessor; int a;private: float b;};
同樣地
typedef union friend{ int a; float b;} class;
僅適用于C
- 3 回答
- 0 關注
- 556 瀏覽
添加回答
舉報
0/150
提交
取消