C艸一些筆記

指針

注意:指針變量存儲(chǔ)了別人的地址,但是它本身也有地址的,不是虛無(wú)的!

引用(變量前面加個(gè)&即可):

1、給一個(gè)變量起別名,變量值改變,別名的值也改變
注:一個(gè)變量作為了一個(gè)變量的別名后就與之綁定了,無(wú)法成為另外一個(gè)變量的別名了
2、地址傳參引用

二維數(shù)組(矩陣)

1、字符型二維數(shù)組可以一行存儲(chǔ)一個(gè)字符串

char a[10][10]={"line1","line2"};

其中a[0]是"line1"這個(gè)字符串
而a[1]是"line2"這個(gè)字符串

this指針

他是指向本類對(duì)象的指針,它的值是當(dāng)前被調(diào)用的成員函數(shù)所在的對(duì)象的起始地址

class test{

    private:
    int height;
    int width;
    int length;

    public:
    int volume(){
     ......里面進(jìn)行關(guān)于height、width、length的操作
    }
......
};

int main(){
      test a;
      a.volume();
      return 0;
}

當(dāng)調(diào)用成員函數(shù)a.volume時(shí),編譯系統(tǒng)就把對(duì)象a的起始地址賦給this指針。此時(shí)要計(jì)算height*width*length實(shí)際上是執(zhí)行
(this->height)*(this->width)*(this->length)

匿名對(duì)象

類似

#include<iostream>
using namespace std;

class a{
    public:
    a(){
        printf("構(gòu)造函數(shù)被調(diào)用\n");
    }
    b(){
        printf("b函數(shù)被調(diào)用\n");
    }
}; 

int main(){
    a();
    a().b();
} 

運(yùn)行結(jié)果:


TIM圖片20190624200944.png

見(jiàn): https://blog.csdn.net/wuzhifeng1211/article/details/1662133
臨時(shí)對(duì)象應(yīng)該就是在當(dāng)前代碼分號(hào)結(jié)束之后釋放。

關(guān)于迭代器(作用有點(diǎn)類似指針)

可以看這位大佬的博客
https://blog.csdn.net/CSDN_564174144/article/details/76231626

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容