Abstract
對C++ Programer來說,這是一個很白痴的標題,但對C# Programmer來說,卻是不同的感受...

Introduction
我們來看看C++和C#的寫法
C++ / Class1.cpp

 1;


Main.cpp

 1}


C#
Class1.cs

 1}


Main.cs

 1}


執行結果

(原創) C++若參考到的class在其他檔案,須手動#include,C#則不必 (C/C++) (.NET) (C#)0
(原創) C++若參考到的class在其他檔案,須手動#include,C#則不必 (C/C++) (.NET) (C#)請按任意鍵繼續 . . .


在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++在語法上的複雜度。

相关文章:

  • 2021-10-30
  • 2021-05-24
  • 2021-11-10
  • 2022-02-20
  • 2022-03-02
  • 2021-08-26
  • 2022-03-01
  • 2021-08-19
猜你喜欢
  • 2021-10-03
  • 2022-03-06
  • 2021-07-08
  • 2022-12-23
  • 2021-07-17
  • 2021-07-28
相关资源
相似解决方案