return *this返回的是當前物件的轉殖或者本身(若返回型別為a, 則是轉殖, 若返回型別為a&, 則是本身 )。
return this返回當前物件的位址(指向當前物件的指標),
如果返回*this:
#include using輸出:4namespace
std;
classa};
intmain()
else
if(&a == &a.get
())
else
return0;
}
yes如果返回this:
#include using返回yesnamespace
std;
classa};
intmain()
else
return0;
}
舉的例子非常好。
#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 位...