close

函式傳值:

一般呼叫函式時會額外配置函式參數和回傳值的空間,會造成:
1.
函式內部參數是引數的複製品無法修改到原本的引數。
2.
複製一份的成本可能很高。
3.
在函式回傳值時是使用『暫時變數』,該回傳值的生命週期離開運算式就結束了,如果之後還要使用的話需要另外再定義一個變數去儲存 

4.不可以對回傳值直接做修改。


函式傳址:

1.我們可以利用取址運算子 (&) 將變數的位址作為引數傳入函式,同時在函式內部用間接運子 (*) 去取得該變數的值或者修改該變數。
2.
函式回傳時可以傳回某配置好的記憶體空間的位址,此時就可以對其回傳值使用間接運算子 (*) 後修改其指向的記憶體空間的值。

函式傳參考:

1.參考在函式呼叫傳遞中,傳遞的是該變數別名而不是複製品,提供類似指標的作用。
2.
在呼叫函式的時候不用額外『複製』一份引數,增加效率。

含入標頭檔:

1.如果表頭檔案與含入表頭檔的文件在同一個目錄下,就使用雙引號" "來包括表頭檔案名稱,如果是標準或專案專屬的表頭檔,例如C++ 的標準表頭檔,則使用角括號< >來括住。
2.如果表頭檔案與含入表頭檔的文件目錄不同,那含入時路徑要注意。


預設引數:

1.預設引數一旦出現,則其右邊的參數也必須設定預設引數,例如: double volumn(double h = 1.0, double w = 1.0, double l),是錯誤的。
2.假使函式宣告:bool setScreen(int width = 80, int height = 24, char bkcolor = ' ');呼叫函式時若使用setScreen('R');,其作用相當於setScreen('R', 24, ' ');而不是setScreen(80, 24, 'R');

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 阿洲 的頭像
    阿洲

    阿洲程式天地

    阿洲 發表在 痞客邦 留言(0) 人氣()