2013-08-23 21 views
0

我是一名自學的C++程序員,考慮到我的第一個編程語言是Fortran(在接觸C++之前多年),我編寫了Structured C++。從結構化到面向對象的重寫程序

現在我要帶一個步驟,學習面向對象編程。

我寫了小的應用程序來解析日誌文件,我寧願寫在面向對象的方法,而不是使一些全新的東西相同的應用程序。認爲方面的好處將是兩種方法的真實比較。

的問題是 - 我應該從頭開始,還是可以逐漸改寫結構化代碼? 如果是一個重寫去,有什麼是做的最好的方法?

我不得不承認,我有點糊塗了面向對象編程。

回答

0

它實際上是完全和完全取決於你是否要從頭開始或嘗試重寫。兩者都有其優點和缺點。

一旦你瞭解了OOP的基礎知識,它實現起來非常容易,我發現我比OOP更喜歡結構化。

這裏有一個簡單的結構化程序的實例轉換成OOP: 結構:

Class Foo 
{ 
    public static DoSomething() 
    { 
     return true; 
    } 
} 

要實現這一點,我們會說:

main() 
{ 
    Foo f; 
    f = Foo.DoSomething(); 
} 

現在,我們將採取完全相同的代碼,使它OOP:

Class Foo 
{ 
    public Foo() // Constructor for object 
    { 
    } 
    public DoSomething() 
    { 
     return true; 
    } 
} 

並執行:

Foo f = new Foo() 
f.DoSomething() 

一旦你瞭解了OOP,就可以學到大量基於對象的語言(例如,蟒蛇)。所以你很想學習,我祝你好運!