最近在學習c#,總結了一些c#與c++的區別:
1.c#不支援多重繼承。
2.c++檔案是.h,.cpp,而c#檔案是.cs。
3.c#宣告類時,{}括號後沒有;。
4.與c/c++不同,c#在類的外部不能宣告全域性變數,也沒有全域性函式。
6.c#中的var相當於c++中的auto。
7.c#中不管巢狀級別如何,都不能在第乙個名稱的有效範圍內宣告另乙個同名的本地變數。
8.c#中分為值型別和引用型別,值型別放在棧裡,對於引用型別,實際資料放在堆裡,引用放在棧裡。
9.c#中類是引用型別。
10.c#中使用引用引數時,需要加ref修飾。
11.c#中輸出引數用out修飾。
12.c#中陣列作為引數時,用params修飾,陣列建立例子為:int testarray = {};
13.c#中屬性的用法,set和get。
14.c#中可以使用new修飾符來遮蔽繼承的成員。
15.c#中陣列被分為值型別陣列和引用型別陣列。
16.c#中的委託可以看成是c++中的函式指標,委託是引用型別。
暫時只想到這些,以後有了新的不同,再來補充。
C 與C 的一些語法區別
這學期有c 的課,由於之前有c和c 的一些基礎,所以並沒有從頭開始學習其語法,在這裡總結一下實際使用中發現的c 與c 的一些區別,便於以後使用時進行查閱 其實是為了考期複習方便2333 c是完全面向過程的語言,用於開發規模較小的程式效率很高,但是程式較大,就顯得 量多,編寫效率下降了。c 是半面相物...
初學C 與C的一些區別點
1 c語言中定義了乙個結構體,在定義新成員時,必須加上關鍵字struct,除非用 typedef 重新定義 但 c 可以省略 struct關鍵字 2.c 語言中 函式不能是結構體的成員 struct c語言中 非法!但 c 中 合法可以定義 3 c語言中,可以實現結構體成員呼叫函式 struct v...
C語言和C 的一些區別
c 在語法上比c語言有了一些改進 struct student int main 使用結構體時必須要加上struct stu.name bob stu.age 18 return 0 student stu 使用結構體時直接當成資料型別即可c語言無法使用引用,c 加入了引用 即 變數 式的指標 機制...