最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中類的成員函數(shù)及內(nèi)聯(lián)函數(shù)使用及說明

 更新時間:2022年11月25日 08:44:13   作者:JYT618  
這篇文章主要介紹了C++中類的成員函數(shù)及內(nèi)聯(lián)函數(shù)使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

成員函數(shù)

即在類內(nèi)定義的方法。通過對象名.成員函數(shù)()的方式可以調(diào)用。

一般將成員函數(shù)定義在類外,因為成員函數(shù)一般比較復雜。

簡單的成員函數(shù)可以定義在類內(nèi),定義在類外的方式如下所示:

成員函數(shù)中出現(xiàn)的參數(shù)

對于成員函數(shù)中出現(xiàn)的參數(shù),首先先在成員函數(shù)內(nèi)部查找其聲明,如在成員函數(shù)內(nèi)沒找到,則在類內(nèi)尋找,類內(nèi)所有權(quán)限的成員都可以被考慮,即使聲明部分出現(xiàn)在函數(shù)的使用之后。

如果類內(nèi)也沒有找到,則再到成員函數(shù)定義之前的作用域繼續(xù)尋找。

類相關(guān)的非成員函數(shù)

這些非成員函數(shù)屬于類的接口組成部分,但其實際上不屬于類本身。

這些函數(shù)一般不定義在類中。他們一般和類的聲明放在一起,保存在同一個頭文件中。

用戶如果要使用其中任一一個函數(shù)只需要調(diào)用該頭文件即可。

自己定義的對象作為函數(shù)的形參

在類內(nèi)也可以使用自己的類定義變量。也可以讓另一個類定義的變量作為屬性。

在一個類中,類內(nèi)的屬性都是已知的。

成員函數(shù)返回值是對象的引用

如果成員函數(shù)的返回值是對象的引用的話,則其實返回的就是調(diào)用該成員函數(shù)的對象本身。

而如果返回值類型是對象的話,那么返回的就是對調(diào)用該成員函數(shù)的對象的一個拷貝。

后續(xù)對其進行的更改只是更改該副本的值,不能改變原對象。

成員函數(shù)調(diào)用成員函數(shù)

當成員函數(shù)調(diào)用成員函數(shù)時,this指針會在兩個函數(shù)之間隱式地傳遞。

內(nèi)聯(lián)函數(shù)

使用內(nèi)聯(lián)機制的函數(shù)稱為內(nèi)聯(lián)函數(shù)。

一般的函數(shù)在調(diào)用時,會先保存寄存器,并在返回時恢復,并且需要拷貝實參,程序需要在新的位置進行。這一過程效率較低。對于規(guī)模小、需要頻繁調(diào)用的函數(shù),例如在類內(nèi)定義的成員函數(shù),調(diào)用一個函數(shù)的時間開銷遠遠大于小規(guī)模函數(shù)體中全部語句的執(zhí)行時間,這種機制并不合適。

對此,C++系統(tǒng)會自動將它們作為內(nèi)置(inline)函數(shù)來處理。程序調(diào)用內(nèi)聯(lián)函數(shù)時,并不是真正地執(zhí)行函數(shù)的調(diào)用過程(如保留返回地址等處理),而是把函數(shù)代碼嵌入程序的調(diào)用點。這樣可以大大減少調(diào)用成員函數(shù)的時間開銷。

當然,太復雜的函數(shù)不會作為內(nèi)聯(lián)函數(shù)。

是否作為內(nèi)聯(lián)函數(shù)由編譯器自己決定,對類內(nèi)定義的成員函數(shù),可以省略inline,因為這些成員函數(shù)已被隱含地指定為內(nèi)置函數(shù)。

若是在函數(shù)外定義,則可以在前面寫inline

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++之string類對象的容量操作詳解

    C++之string類對象的容量操作詳解

    通過在網(wǎng)站上的資料搜集,得到了很多關(guān)于string類對象的容量操作,通過對這些資料的整理和加入一些自己的代碼,希望能夠給你帶來幫助
    2021-08-08
  • C++ 控制臺彈出文件管理對話框案例

    C++ 控制臺彈出文件管理對話框案例

    這篇文章主要介紹了C++ 控制臺彈出文件管理對話框案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C語言實現(xiàn)獲取內(nèi)存信息并輸出的實例

    C語言實現(xiàn)獲取內(nèi)存信息并輸出的實例

    這篇文章主要介紹了C語言實現(xiàn)獲取內(nèi)存信息并輸出的實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C語言循環(huán)鏈表實現(xiàn)貪吃蛇游戲

    C語言循環(huán)鏈表實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了C語言循環(huán)鏈表實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 基于OpenCV實現(xiàn)的人臉簽到系統(tǒng)源代碼

    基于OpenCV實現(xiàn)的人臉簽到系統(tǒng)源代碼

    本文從實際背景和需求出發(fā),采用人臉識別簽到考勤改變了傳統(tǒng)人工檢驗的做法,極大提高了組織效率和辦事能力,這篇文章主要給大家介紹了關(guān)于如何基于OpenCV實現(xiàn)的人臉簽到系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • C語言實現(xiàn)打印星號圖案

    C語言實現(xiàn)打印星號圖案

    這篇文章主要介紹了C語言實現(xiàn)打印星號圖案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++中std::chrono時間庫的全面解析

    C++中std::chrono時間庫的全面解析

    C++?std::chrono時間庫是C++標準庫提供的一個時間處理庫,提供了一個方便、靈活和精確的時間處理工具,下面小編就帶大家深入了解一下std::chrono時間庫的使用吧
    2023-10-10
  • C++實現(xiàn)查詢本機信息的示例代碼

    C++實現(xiàn)查詢本機信息的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C++實現(xiàn)查詢本機信息,并且進行上報,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • 基于C語言實現(xiàn)推箱子游戲

    基于C語言實現(xiàn)推箱子游戲

    這篇文章主要為大家詳細介紹了基于C語言實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++中鏈表操作實例分析

    C++中鏈表操作實例分析

    本文給大家分享了個人對于C++中鏈表操作的理解,并對具體實例進行了分析,是篇非常不錯的學習鏈表操作的文章,希望大家能夠喜歡
    2017-07-07

最新評論

巢湖市| 天津市| 阳东县| 原平市| 遂溪县| 木里| 漠河县| 恩施市| 黄石市| 揭东县| 永泰县| 镇江市| 太原市| 宣武区| 揭东县| 洛扎县| 八宿县| 盱眙县| 裕民县| 黄梅县| 志丹县| 东丰县| 石泉县| 达拉特旗| 石河子市| 娱乐| 巫溪县| 新田县| 兴仁县| 邢台县| 常山县| 西盟| 内黄县| 冷水江市| 闽清县| 墨江| 区。| 金山区| 南宫市| 陆川县| 临安市|