VC的程序封裝應用
最近我學習了C語言,并且在這個過程中積累了一些經(jīng)驗。今天我想和大家分享一下我學習C語言的結果。 改變我的認識 在學習C語言之前,我寫圖形程序時常常會遇到一個問題:每次需要重新編寫圖形初始化的代碼。
最近我學習了C語言,并且在這個過程中積累了一些經(jīng)驗。今天我想和大家分享一下我學習C語言的結果。
改變我的認識
在學習C語言之前,我寫圖形程序時常常會遇到一個問題:每次需要重新編寫圖形初始化的代碼。但是學習了C語言后,我發(fā)現(xiàn)可以將圖形初始化的代碼封裝成一個類,通過引用頭文件gg.h來調(diào)用。這樣,以后只需構造一個對象tt,通過語句gg tt,就能代替以前繁瑣的代碼。
C語言的多態(tài)性
另外,C語言還具有多態(tài)性,它能夠根據(jù)不同的數(shù)據(jù)類型調(diào)用相應的函數(shù)。例如,我構造了四個對象acircle、bcircle、ccircle、dcircle,它們根據(jù)各自的參數(shù)調(diào)用正確的函數(shù)。這種靈活性使得程序更加高效。
使用虛擬函數(shù)
如果我們使用指針變量指向基類,不管傳入的是基類還是繼承類,指針都會指向基類。因此,在調(diào)用Show()函數(shù)時,都會執(zhí)行基類的Show()函數(shù),導致三個輸出結果完全相同。但是,如果我們定義虛擬函數(shù),并在調(diào)用ShowObj()函數(shù)時使用參數(shù)支持調(diào)用函數(shù),就能得到預期的結果。通過定義虛函數(shù),編譯程序可以確保對象和函數(shù)之間的正確對應。
結語
以上是我作為初學者對于C語言的一些體會。雖然可能有些不準確,但它們代表了我對C語言學習的理解。如果想要精通C語言,我們必須學會如何正確地應用對象。