函式三要素:函式名,函式形參,函式返回值
函式名:要具有自注釋性,以便提高**的可讀性。
eg:del_ ch_count_min (刪除字串中出現次數最少的字元)
注:雖然可以用_注釋,但連線的單詞不能超過5個,可以用動詞+名詞來進行注釋。
函式名也是乙個指標常量,儲存函式的入口位址(函式存放的位址)
函式呼叫的過程:
1.通過函式名找到函式的入口位址
2.給形參分配記憶體空間
3.傳值:把實參變數對應空間的值傳給形參
4.執行函式體裡的語句
5.函式返回並釋放記憶體空間
如何函式是傳值還是傳位址?
讀(不修改)實參變數對應記憶體空間的值時,傳實參變數名
寫(修改)實參變數對應記憶體空間的值時,傳實參變數的位址
簡化函式呼叫(三)
11,hide method 隱藏函式 現象 有乙個函式,從來沒有被其他任何類用到 做法 將這個函式修改為private。12,replace constructor with factory method 以工廠函式取代建構函式 現象 你希望在建立物件時不僅僅是做簡單的建構動作 做法 將建構函式替...
在建構函式內呼叫non final函式時要當心
當程式新建乙個class物件時,class建構函式會被呼叫。建構函式的目的在於將物件初始化。建構函式在執行期間可以呼叫class的某些函式,這很普遍,因為那些被呼叫的函式或許包含一些初始化動作。舉個例子 class base public int lookup public int value cl...
python類中函式呼叫要加self
物件呼叫方法時,實際上是通過類呼叫的a muffedcalculator a.calc expr 實際上是這樣呼叫的 muffledcalculator.calc a,expr 這樣self 就是 a,python隱含地把a 傳進方法 替代了self,就成了繫結的方法,就可以執行了.否則就是非繫結方...