国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C++ 成員函數的特性

2019-11-17 05:20:40
字體:
來源:轉載
供稿:網友

  我們已經知道什么是成員函數了,它是根據某種類的功能是需要來定義的。而構造函數、析構函數、拷貝初始化構造函數等都屬于非凡的成員函數。成員函數除了說明和定義的類中之外,還有些什么特性呢?

  內聯函數和外聯函數

  類的成員函數可以分為內聯函數和外聯函數。內聯函數是指那些定義在類體內的成員函數,即該函數的函數體放在類體內。而說明在類體內,定義在類體外的成員函數叫外聯函數。外聯函數的函數體在類的實現部分。

  內聯函數在調用時不是像一般函數那樣要轉去執行被調用函數的函數體,執行完成后再轉回調用函數中,執行其后語句,而是在調用函數處用內聯函數體的代碼來替換,這樣將會節省調用開銷,提高運行速度。

  內聯函數與帶參數的宏定義進行下比較,它們的代碼效率是一樣,但是內聯歡函數要優于宏定義,國為內聯函數遵循的類型和作用域規則,它與一般函數更相近,在一些編譯器中,一旦關上內聯擴展,將與一般函數一樣進行調用,高度比較方便。

  有關內聯函數在使用時注重的事項,請參考本欄目“內聯函數”一文。

  外聯函數變成內聯函數的方法很簡單,只要在函數頭前面加上要害字inline就可以了。

  重載性

  成員函數可以進行重載,前面介紹過構造函數可以重載,而析構函數不能重載,它們是非凡的成員函數。一般的成員函數都可以重載。

  有關函數重載的具體介紹,請參考本欄目“函數重載”一文。

  設置參數的缺省值

  成員函數可以被設置參數的缺省值。一般的成員函數和構造函數都可以被設置參數的缺省值。

  關于設置函數參數缺省值的方法和應該注重的事項,請參考本欄目“淺談C++函數的參數”一文。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 招远市| 镇赉县| 米林县| 海盐县| 拜城县| 昌江| 桐梓县| 准格尔旗| 舞阳县| 巴林右旗| 江永县| 枣阳市| 民权县| 万安县| 友谊县| 昌江| 兴业县| 科技| 秭归县| 望江县| 石林| 都昌县| 阿克| 新乐市| 梓潼县| 静海县| 宕昌县| 屯门区| 新晃| 高邮市| 远安县| 襄垣县| 连南| 炎陵县| 民丰县| 丹阳市| 呼伦贝尔市| 阳春市| 大荔县| 和硕县| 会宁县|