2010-04-15 20 views
0

我認爲熟悉C/C++的最佳方法之一是創建一個有用的庫。我可能想像一個幾何圖書館,就像計算面積,表面面積等一樣。這在遊戲編程中會很有用。或者可能是一個代數庫,就像距離公式,二次公式等不同的公式一樣。或者像一個非常簡單的函數的標準庫,比如計算數組中的項目數。C/C++庫的構想

+4

我有一把錘子,在哪裏可以找到釘子? ;) – hhafez 2010-04-15 01:57:45

回答

1

你已經完成了大部分工作,可以在Boost和or GSL中找到。如果學習是你的目標,那麼編寫一個使用這些數學函數的Qt應用程序怎麼樣?

3

找到一個問題,需要解決。環顧四周,看看圖書館是否已經存在。如果沒有,那麼解決它,讓別人可以受益,並把圖書館放在類似github的東西上。

但是,如果你想真正看到它被使用,請準備好支持它 - 沒有什麼比沒有得到很好支持的開源項目更糟。

2

我鼓勵你試着想出一個可以利用庫的應用程序。一款遊戲,一款商業應用,無論如何。也許甚至會首先提出一個應用程序想法,然後確定你需要哪些庫不容易獲得。

這樣你就知道你會創造出一些具有實用價值的東西,而不僅僅是進行純粹的智力活動。試着避免只是將圖書館的想法從空中吸取,因爲你不可避免地會重新實現已經存在的東西。這對你來說很好,但如果你可以創建其他人可以從這個過程中受益的東西,這將是非常棒的:)

此外,你的應用程序將爲你的庫提供一個現成的測試。

1

創建'玩具'級庫並不能幫助學習C++。我建議你看看libstdC++的錯誤,試着理解並幫助修復一些錯誤。