自我編程總結

來源:互聯網
上載者:User

1:不能充分明確函數的分類

1):不能從整體和局部上對函數和資料結構進行劃分,要做到大處著眼,小處著手;

2):對函數的分塊功能不明確,對其應用理解不徹底。

例:在LK一個實踐程式中,有這樣一個延遲函數:

void
setDelay(int d) {delay =d;}

         在這裡,自己一直都無法理解期延遲功能。為什麼呢?因為這裡不涉及延長的具體實現。其具體實現是在後面

if(delay>=0&&waitKey(delay)>=0){ waitKey(0);}

的語句中體現出來的。

         在這裡上面的函數,配合變數delay就很好地進行了一個函數的組合。但是這裡的組合并沒有具體的函數實現,其只是為後面的函數做好了鋪墊,後面可以直接用。這應該是一種間接的整合方法,也是自己現在需要大力學習的地方。

2:類中建構函式的初始化

在定義對象的時候,首先要對對象分配空間。但是這裡的分配空間和建構函式的初始化關係不大,因為對於一個類只要其中資料成員的類型已知,那麼其大小就是可以已知的。但是有些是例外的,比如數組、類(這個會隱含的調用本身的建構函式)。

也就是說,在建構函式中,只要能夠明確每個對象的大小就OK了,至於初始化是為了程式後面邏輯上的需要,不是強求的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.