【C++】函式

00潤物無聲00發表於2014-09-08

    每一種語言都會遇到函式,函式是一個實現某種特定的功能的東西。可能不同的語言有不同的函式,但是抽象的概念上意義基本上是一樣的。按照米老師的思路,就是將多個知識點的分支,有聯絡的弄到一起,讓知識聯絡起來,減少分散,高內聚。看函式這章的時候,先是粗略的看了一遍,然後在細看的過程中,總是想著前面或者後面有沒有聯絡。因為增加了這種意識,確實發現了很多的聯絡。將知識點連在一起,有的是對比,有的則是繼承和發展。

    函式的定義,宣告和呼叫是一個連貫的過程,沒有定義後面的就談不上了。那麼函式體的特徵也是定義的過程需要注意的。函式的呼叫之後則就該執行函式,函式體的執行過程,這裡講解了兩個呼叫,巢狀呼叫和遞迴呼叫,遞迴呼叫的間接呼叫則又要用到巢狀呼叫。

    函式是一個抽象的概念,按照功能的不同,它會有很多種分類,又有各自不同的名字,行內函數和帶預設形參的函式,在函式這章拿出來做了簡單的介紹。我們在編寫C++ 程式的時候,會寫到標頭檔案,而標頭檔案其實也是一種函式,是C++系統給提供的。

    函式也不是一成不變的,為了提高效率,人們就會想出其他的辦法。為了方便這裡就提出了函式過載和函式模板,而內斂函式其實也是為了提高開發的效率。內斂函式需要權衡時間和空間開銷的矛盾,做到最好的效果。函式模板在某種程度上又是函式過載的簡化。提到函式過載那麼不得不提的就是繫結,這又是一個與呼叫有關的過程。繫結的優先順序是函式過載的重點。

    通過圖形可以看出聯絡有很多,而這只是這一章內部的聯絡,如果聯絡到整本書,那麼當想起一個知識點的時候,整本書就相當於走了一遍,正是這種學習方法,改變著我們學習的效率。關係無處不在,只要你認真去找。



相關文章