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