有兩種情況下的區別
(1)C的struct與C++的class的區別
(2)C++中的struct和class的區別
第一種情況下面很簡單
C是一種Procedural Programming的語言
在C裡面,Struct只是來作為一種複雜數據的集合定義
只能定義成員變數,不能定義成員函數
但是在C++裡面,struct就可以定義成員函數
至於第二種的情況則是
雖然在C++中的struct可以定義成員函數,也可以做繼承
但是struct的繼承預設為public,而class中的繼承是private
class可以被使用於Template當中但struct不行
在c++中的stuct就只是為了使C++能夠兼容C而已
0 意見:
張貼留言