精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C++封裝:this指針

如意 ? 來源:CSDN ? 作者:cherrydreamsover ? 2020-06-29 14:37 ? 次閱讀

this指針

特性

(1)this指針的類型:類類型* const。

(2)this指針并不是對象本身的一部分,不影響sizeof的結果。

(3)this是一個指針,它時時刻刻指向對象的實例。

(4)this指針的作用域在類成員函數的內部(不嚴謹)。

(5)this指針是類成員函數的第一個默認隱含參數,編譯器自動維護傳遞。

(6)只有類的非靜態成員函數中才可以使用this指針,其它成員函數都不可以。

_thiscall調用約定

(1)_thiscall只能夠在類的成員函數上;

(2)參數從右向左壓棧;

(3)如果參數個數確定,this指針通過ecx傳給被調用者。如果參數不確定,this指針在所有參數被壓棧后壓入堆棧;

(4)參數個數不定的,調用者清理堆棧,否則函數自己清理堆棧。

this指針是否為空?

C++封裝:this指針

當將空的this傳給test函數時,test沒有調用任何函數,因此執行此函數,沒有報錯;

當把空的this傳給change函數時,通過this指針調用this-》name,由于this是空的,因此會出錯。

總結:

(1)NULL對象指針可以調用成員函數;

(2)通過對象調用成員函數,對象的指針會被傳入函數中,指針名稱為this;

(3)NULL對象指針調用成員函數時,只要不訪問此對象的成員變量,則程序正常運行;

(4)NULL對象指針調用成員函數時,一旦訪問此對象的成員變量,則程序崩潰。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 封裝
    +關注

    關注

    126

    文章

    7794

    瀏覽量

    142740
  • 指針
    +關注

    關注

    1

    文章

    480

    瀏覽量

    70512
  • C++
    C++
    +關注

    關注

    22

    文章

    2104

    瀏覽量

    73503
  • this
    +關注

    關注

    0

    文章

    5

    瀏覽量

    3254
收藏 人收藏

    評論

    相關推薦

    淺談C/C++里的指針

    指針CC++中的難點和重點。指針C的靈魂。我不想重復大多數書上說得很清楚的東西,只是把我看過的書中說得不清楚或沒有說,而我又覺得我理解
    發表于 06-28 10:21 ?398次閱讀

    MATLAB代碼轉c++封裝dll供labview調用

    MATLAB可以通過指針讀取buffer里面的圖像嗎,最近涉及MATLAB與labview混合編程,需要將MATLAB代碼轉成c++封裝成dll。其中MATLAB代碼部分卡在了不知道如何通過
    發表于 06-11 11:28

    請問STM32 C++底層封裝怎么實現?

    DMA和中斷為什么使用指針?請問STM32 C++底層封裝怎么實現?
    發表于 11-22 06:08

    C指針_CC++經典著作

    C指針_CC++經典著作,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-16 18:32 ?0次下載

    C++實驗--指針

    C++實驗--指針
    發表于 12-30 14:50 ?1次下載

    C++指針”學習建議

    C++指針”學習建議
    發表于 03-31 15:53 ?3次下載

    為什么使用指針?C++中的“指針

    為什么使用指針?因為在操作大型數據和類時,指針可以通過內存地址直接訪問數據,可避免在程序中復制大量的代碼,因此指針的效率最高。一般來說,指針會有3大用途
    的頭像 發表于 10-04 10:33 ?5109次閱讀

    如何從C轉向C++ Effective C++ PDF中文版教材免費下載

    對每個人來說,習慣 C++需要一些時間,對于已經熟悉C 的程序員來說,這個過程尤其令人苦惱。因為CC++的子集,所有的C 的技術都可以繼
    發表于 01-10 16:48 ?0次下載

    C++程序設計教程之指針的詳細資料說明

    本文檔詳細介紹的是C++程序設計教程之指針的詳細資料說明主要內容包括了:1. 指針的概念,2. 變量與指針,3. 數組與指針,4. 字符串與
    發表于 03-14 16:04 ?7次下載
    <b class='flag-5'>C++</b>程序設計教程之<b class='flag-5'>指針</b>的詳細資料說明

    C++指針的學習建議

     一。對于眾多人提出的c/c++指針難學的問題做個總結:
    發表于 11-07 17:13 ?8次下載
    <b class='flag-5'>C++</b><b class='flag-5'>指針</b>的學習建議

    CC++經典著作《C指針

    CC++經典著作《C指針
    發表于 01-17 09:46 ?0次下載

    C++中有函數指針還需要std::function嘛

    C/C++中可以使用指針指向一段代碼,這個指針就叫函數指針,假設有這樣一段代碼:
    的頭像 發表于 02-15 14:13 ?488次閱讀
    <b class='flag-5'>C++</b>中有函數<b class='flag-5'>指針</b>還需要std::function嘛

    C++的引用和指針

    之前的文章我們已經介紹了C++中的基本類型如int,bool和double等,除了基本類型C++還有一些更復雜的數據類型復合類型,所謂的復合類型就是通過其他類型定義的類型,本篇文章我們將會著重介紹C++的復合類型引用和
    的頭像 發表于 03-17 14:00 ?610次閱讀

    C語言 / C++基礎面試知識大集合

    點擊上方名片關注我們C語言和C++相關的面試題一直比較少見一些,沒有Java方向寫的人那么多,這是一篇C語言與C++面試知識點總結的文章,非常難得。const作用修飾變量,說明該變量不
    的頭像 發表于 05-26 10:38 ?841次閱讀
    <b class='flag-5'>C</b>語言 / <b class='flag-5'>C++</b>基礎面試知識大集合

    C++智能指針的底層實現原理

    C++智能指針的頭文件: #include 1. shared_ptr: 智能指針從本質上來說是一個模板類,用類實現對指針對象的管理。 template class shared_pt
    的頭像 發表于 11-09 14:32 ?708次閱讀
    <b class='flag-5'>C++</b>智能<b class='flag-5'>指針</b>的底層實現原理