91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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對象指針調用成員函數時,一旦訪問此對象的成員變量,則程序崩潰。

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

    關注

    128

    文章

    8655

    瀏覽量

    145419
  • 指針
    +關注

    關注

    1

    文章

    484

    瀏覽量

    71179
  • C++
    C++
    +關注

    關注

    22

    文章

    2119

    瀏覽量

    75240
  • this
    +關注

    關注

    0

    文章

    5

    瀏覽量

    3342
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    淺談C/C++里的指針

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

    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 ?5423次閱讀

    如何從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 ?733次閱讀
    <b class='flag-5'>C++</b>中有函數<b class='flag-5'>指針</b>還需要std::function嘛

    C++的引用和指針

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

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

    點擊上方名片關注我們C語言和C++相關的面試題一直比較少見一些,沒有Java方向寫的人那么多,這是一篇C語言與C++面試知識點總結的文章,非常難得。const作用修飾變量,說明該變量不
    的頭像 發表于 05-26 10:38 ?1382次閱讀
    <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 ?1069次閱讀
    <b class='flag-5'>C++</b>智能<b class='flag-5'>指針</b>的底層實現原理
    主站蜘蛛池模板: 久久久免费视频观看 | 亚洲国产日韩欧美在线as乱码 | 2018天天弄 | 超级极品白嫩美女在线 | 看5xxaaa免费毛片 | www.男人的天堂 | 国产精品9999| 天堂精品视频 | 国产日本久久久久久久久婷婷 | 最猛91大神ben与女教师 | 不卡视频一区二区 | 午夜在线视频观看 | 亚洲黄色一区二区 | 欧美电影一区二区三区 | 四虎精品免费永久在线 | 欧美视频亚洲色图 | 天天操夜夜操美女 | 亚洲精品一区二区中文 | 中文字幕日本一区波多野不卡 | 在线观看你懂的网址 | www.91大神| 美女性视频网站 | 俺来也俺来也天天夜夜视频 | 欧美三级在线免费观看 | 亚洲午夜久久久久久噜噜噜 | 欧美肉到失禁高h视频在线 欧美三级成人 | 中文字幕乱码人成乱码在线视频 | sis色中色 | 国产精品天天干 | 性欧美bbbbbb动漫 | 年轻护士女三级 | 一久久 | 999毛片免费观看 | 嫩草影院永久入口在线观看 | 天堂网在线新版www 天堂网在线资源 | 日韩在线一区二区 | 正在播放淫亚洲 | 香蕉视频一级 | 奇米久久久| 婷婷深爱网 | 国产精品午夜久久久久久99热 |