Abstract
對C++ Programer來說,這是一個很白痴的標題,但對C# Programmer來說,卻是不同的感受...
Introduction
我們來看看C++和C#的寫法
C++ / Class1.cpp
1
;
Main.cpp
1
}
C#
Class1.cs
1
}
Main.cs
1
}
執行結果
在C++中,若class在其他檔案,要用到該class的程式必須手動加上#include "filename.cpp",但C#卻不必,只要在同一個project中,C#自動就抓的到,或許C# compiler背後自動幫你加上#include,但不管如何,C#省掉了這個步驟。
除此之外,我們還看到由於C++繼承了C語言,built-in type如int並沒有預設值,所以得在constructor加上initializer list對int加上初始值,但C#卻不必,這算是C++的一大包袱。
Conclusion
C#的確是大幅簡化了C++在語法上的複雜度。