cpp中this與 this與引用傳參

2022-05-09 03:09:10 字數 811 閱讀 1445

return *this返回的是當前物件的轉殖或者本身(若返回型別為a, 則是轉殖, 若返回型別為a&, 則是本身 )。

return this返回當前物件的位址(指向當前物件的指標),

如果返回*this:

#include using

namespace

std;

classa};

intmain()

else

if(&a == &a.get

())

else

return0;

}

輸出:4

yes如果返回this:

#include using

namespace

std;

classa};

intmain()

else

return0;

}

返回yes

舉的例子非常好。

#includeusing

namespace

std;

intmain()

輸出:

a: 123a'

s address:0x63fe1c

p: 0x63fe1cp'

s value: 123

p's address: 0x63fe10

*&p: 0x63fe1c

**&p: 123

p本身就是乙個變數,乙個指標變數,它也需要佔據儲存空間,而引用只是別名,不占用儲存空間。

Mysql中MyISAM與InnoDB引擎的區別

innodb mysql 5.5.5版本之後為預設儲存引擎。innodb 是乙個事務安全 與 acid 相容 的mysql儲存引擎,它具有提交 回滾和崩潰恢復功能來保護使用者資料。innodb 行級鎖 不公升級為更粗粒度的鎖 和 oracle風格的一致非鎖讀提高了多使用者併發性和效能。innodb ...

Thrift windows下cpp編譯與使用

本文主要目的是分別介紹在windows平台下的thrift安裝步驟,以及實現乙個簡單的demo演示thrift的使用方法。安裝依賴庫 boost libevent 按需安裝,例項中我沒有使用 0.10.0版本的cpp編譯比較容易成功,編譯64位版本的libthrift.lib,開啟thrift 0....

CPP核心程式設計(2)引用

引用的使用如下 include using namespace std intmain 通過new建立陣列 堆區開闢的資料,由人手動開闢,釋放使用操作符delete 三種傳遞方式的區別 include using namespace std 值傳遞 void swap 1 int a,int b 位...