2010-10-01 69 views
1

就面向對象的範型編程而言,這是更好,更易於使用的語言,C++或C#?有什麼明顯的區別。哦,C#是C的嚴格超集或不是。面向對象的C++和C#

作爲一個附註,是否還有其他有價值的範例值得關注其他面向對象? (可以用於C++/C#)。

+1

這是非常主觀的,取決於手頭的任務。對於通用應用程序,很多人可能會說C#更容易,但在C#中編寫內核模式驅動程序很困難。 – 2010-10-01 12:29:58

回答

3

哪個是更好的,

目的是什麼?

更容易使用的

取決於你的經驗。 C#對我來說很難,因爲我在C++中足夠流暢,所以C#限制讓我生氣。

明顯的差異

上有許多網比較。我首先想到的第一件事就是RAII。

呵呵,是C#的一個嚴格超集的C或不是。

絕對不是。 int main(){}是C中最短的程序。它不是有效的C#。

作爲一個便箋,有沒有其他有價值的範例值得看其他面向對象?

是的,RAII,通用編程。

1

...更容易使用的語言,C++或C#?

絕對C#

呵呵,是C#的一個嚴格超集的C或不是。

沒辦法。

作爲一個便箋,有沒有其他有價值的範例值得看其他面向對象? (可以用於C++/C#)。

Functional ProgrammingC#C++0x

+0

C++ 0x肯定會有所幫助,但您也可以在C++ 03中做很多有趣的事情! – Francesco 2010-10-01 12:32:16

0

模板允許的功能的編程方法來C++。您可以在編譯時進行計算,而不是在運行時進行計算。 有很多材料對這個話題,也許是兩個最明顯的例子是在這兩本書中發現:

  1. C++ Template Metaprogramming
  2. Modern C++ Design
2

更好?

取決於。你想低級別的控制你的程序的行爲嗎?那麼C++可能是更好的選擇。如果沒有,那麼我會說C#

更易於使用

當然C#

是C#C的限制超集?

不遠。他們有一些語法相似之處,但就是這樣。

除了面向對象之外,還有其他的範例值得關注嗎?

函數式編程。有了3.5和4.0,C#肯定包含了一些模糊OO和函數式編程之間界限的功能(但仍然允許二者在您的應用程序中很好地一起使用)。 C++ 0x也會爲C++帶來一些功能。