前記:進(jìn)入面向?qū)ο缶幊蹋ㄏ拢┑恼n程咕娄,在(上)概念建立完成后,進(jìn)入了實(shí)用知識(shí)填充階段:本周主要講類中轉(zhuǎn)換函數(shù)奈梳,顯式調(diào)用explicit(禁隱式調(diào)用)杈湾,智能指針,仿函數(shù)攘须,類模版漆撞,函數(shù)模板,模板參數(shù)的模版類于宙,模板特化浮驳,模板偏特化,名稱空間namespace捞魁。具體內(nèi)容課程有講至会,我不具體羅列。以下我記錄的一些小tips供大家分享谱俭。
this指針
基類的this指針奉件,派生類的this指針。
在基類中寫調(diào)用一個(gè)函數(shù)包含:cout<<sizeof(this),在派生類中寫一個(gè)函數(shù)包含:cout<<sizeof(this).用派生類對(duì)象同時(shí)調(diào)用這兩個(gè)函數(shù)時(shí)昆著,發(fā)現(xiàn)得出的結(jié)果不一致县貌,基類的sizeof(this)為對(duì)象基類部分大小,派生類sizeof(this)為整個(gè)對(duì)象的大小凑懂。
如例:
#include<iostream>
using namespace std;
class Base
{
int no;
double weight;
char key;
public:
void print() { cout << sizeof(*this)<<endl; };
};
class Dired : public Base
{
int size;
char type;
public:
void print() { cout << sizeof(*this) << endl; };
};
int main()
{
Base A;
Dired B;
A.print();
B.print();
cin.get();
}
結(jié)果:
可以看出不一樣煤痕。看來this指針也是類中所屬的屬性征候,基類的this和派生類this分別指的是自己獨(dú)有的內(nèi)容杭攻。