C++與C#有什麼區別?Gfilsxin2019-06-22 10:05:41

C++語言不是純面向物件程式語言,C#語言是完全面向物件語言。

比如,C++語言中保留了C語言的大量特性,即面向過程模式,同時增加了面向物件的語法——類。所以如果你剛剛從C程式設計師轉到C++程式設計師,你會發現自己編寫的程式碼是一個“四不像”,有很多的函式依然很隨意的定義成全域性函式,並沒有封裝成某個類的方法。變數也是,全域性變數一堆。整個程式處於面向過程和麵向物件的風格。

而C#作為完全面向物件的程式語言,必須遵循面向物件的所有規定:所有的函式必須宣告在一個類中,全域性變數也必須宣告在類中,充分體現了面向物件的中心思想——萬物皆物件!

C++與C#有什麼區別?

C++與C#有什麼區別?清秋一抹紅2019-06-12 17:47:15

語法基本相同,但:

C#面向物件,程式設計的基本單位是類(class),而C語言是函式

C#的程式設計工具支援視覺化程式設計,C不支援

C#二次編譯,C直接編譯為平臺相關的可執行程式。

C#功能強大,與。NET平臺緊密結合,幾乎無所不能,並且快速,C已經僅僅用於研究測試,或者很簡單的硬體介面程式設計。