Doing something you intrinsically are enthusiastic with.

2016年3月12日 星期六

struct 與 Class 的差別在哪裡?

清晨5:56 Posted by Unknown No comments


有兩種情況下的區別

(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 意見:

張貼留言