欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中this指針理解及作用

 更新時間:2022年05月30日 10:44:26   作者:? Python編程學(xué)習(xí)圈?  ?  
這篇文章主要介紹了C++中this指針理解及作用,文章通過舉例展開相關(guān)詳細內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下

01、C++程序到C程序的翻譯

想要理解C++語言中的this指針,下面我們做一個舉例,我們要先把下面的C++代碼轉(zhuǎn)換成C代碼:

(1)大家知道,C語言中沒有類定義class關(guān)鍵詞,但是有跟class類似的定義關(guān)鍵詞,就是struct結(jié)構(gòu)體定義。m_height變量是Tree類的成員變量,那么我們就可以把Tree類和成員變量翻譯成下面的C代碼: 

(2)SetHeight函數(shù)是Tree類的成員函數(shù),但是C程序里面沒有成員函數(shù)這個概念的,所以只能把成員函數(shù)翻譯成全局的函數(shù): 

那為什么還要再加個this指針呢?我們接著繼續(xù)往下看。

(3)接下來把C++中的main函數(shù)翻譯成C程序,是下面這樣的: 

所以最終把上面的C++程序轉(zhuǎn)變?yōu)镃程序的代碼如下: 

加上SetHeignt函數(shù)的第一個參數(shù)this指針的作用,就是為了給結(jié)構(gòu)體Tree域里的變量賦值。

02、this指針的作用

this指針的作用就是指向成員函數(shù)所作用的對象,所以非靜態(tài)成員函數(shù)中可以直接使用this來代表指向該函數(shù)作用的對象的指針。

03、this指針和靜態(tài)成員函數(shù)

靜態(tài)成員函數(shù)不能使用this指針,因為靜態(tài)成員函數(shù)相當(dāng)于是共享的變量,不屬于某個對象的變量。

04、小結(jié)

(1)通過將C++程序翻譯成C程序的方式,來理解this指針,其作用就是指向非靜態(tài)成員函數(shù)所作用的對象,每個成員函數(shù)的第一個參數(shù)實際上都有個默認this指針參數(shù);(2)靜態(tài)成員函數(shù)無法使用this指針。

到此這篇關(guān)于C++中this指針理解及作用的文章就介紹到這了,更多相關(guān)C++ this指針 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 最短時間學(xué)會基于C++實現(xiàn)DFS深度優(yōu)先搜索

    最短時間學(xué)會基于C++實現(xiàn)DFS深度優(yōu)先搜索

    常見使用深度優(yōu)先搜索(DFS)以及廣度優(yōu)先搜索(BFS)這兩種搜索,今天我們就來講講什么是深度優(yōu)先搜索,感興趣的可以了解一下
    2021-08-08
  • Qt數(shù)據(jù)庫應(yīng)用之實現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出

    Qt數(shù)據(jù)庫應(yīng)用之實現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出

    QT中涉及到數(shù)據(jù)庫相關(guān)的項目,幾乎都需要將少量的信息數(shù)據(jù)導(dǎo)出到文件保存好,然后用戶可以打開該表格進行編輯,編輯完成后保存,再重新導(dǎo)入到軟件中。所以本文將具體為大家介紹一下這一功能如何實現(xiàn),感興趣的可以跟隨小編一起試一試
    2022-01-01
  • VSCode?IDE?配置環(huán)境過程解析

    VSCode?IDE?配置環(huán)境過程解析

    這篇文章主要介紹了VSCode?IDE?環(huán)境配置,這里說的是僅使用?VSCode?創(chuàng)建C/CPP項目時的配置,VSCode?有代碼提示,?定位來源和各種快捷鍵,?更適合日常編碼工作,需要的朋友可以參考下
    2022-02-02
  • C++超詳細講解泛型

    C++超詳細講解泛型

    泛型編程,故如其名,是一個泛化的編程方式。其實現(xiàn)原理為程序員編寫一個函數(shù)/類的代碼示例,讓編譯器去填補出不同的函數(shù)實現(xiàn)
    2022-07-07
  • C語言實現(xiàn)三子棋

    C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)三子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C語言二維數(shù)組應(yīng)用實現(xiàn)掃雷游戲

    C語言二維數(shù)組應(yīng)用實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細介紹了C語言二維數(shù)組應(yīng)用實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 深入探究C++中的容器適配器與仿函數(shù)技術(shù)

    深入探究C++中的容器適配器與仿函數(shù)技術(shù)

    C++中的容器適配器和仿函數(shù)是實現(xiàn)數(shù)據(jù)結(jié)構(gòu)與算法的重要技術(shù),容器適配器可以將一個容器轉(zhuǎn)換為另一個形式,仿函數(shù)則可以自定義數(shù)據(jù)類型的比較、排序、計算等行為,提高程序的靈活性和可重用性
    2023-04-04
  • 快速學(xué)習(xí)C語言中for循環(huán)語句的基本使用方法

    快速學(xué)習(xí)C語言中for循環(huán)語句的基本使用方法

    這篇文章主要簡單介紹了C語言中for循環(huán)語句的基本使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • Qt實現(xiàn)繪制多個設(shè)備的流量曲線圖詳解

    Qt實現(xiàn)繪制多個設(shè)備的流量曲線圖詳解

    這篇文章主要為大家詳細介紹了如何使用Qt開發(fā)繪制多個設(shè)備的流量曲線圖,文中的示例代碼講解詳細,對我們學(xué)習(xí)Qt有一定的幫助,需要的可以參考一下
    2023-01-01
  • C語言根據(jù)協(xié)議分割獲取字符串單元的實現(xiàn)代碼

    C語言根據(jù)協(xié)議分割獲取字符串單元的實現(xiàn)代碼

    今天小編就為大家分享一篇關(guān)于C語言根據(jù)協(xié)議分割獲取字符串單元的實現(xiàn)代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論