19 c c 程式設計師面試寶典 this指標

2021-07-07 07:02:26 字數 982 閱讀 7507

19.c/c++程式設計師面試寶典-this指標

this指標是物件導向程式設計中的一項重要概念,在c++中,它表示當前執行的物件。在實現物件的方法時,可以使用this指標來獲得該物件自身的引用。

面試題91  什麼是this指標***

在乙個非靜態的成員裡面,this關鍵字就是乙個指標,指向該函式的這次呼叫所針對的那個物件。在類a的非const成員函式裡,this的型別是a*,但是this不是乙個常規變數,所以不可以獲取this的位址或者給它賦值。在類a的const成員函式裡,this的型別是const a*,不可以對這個物件本身進行修改。

this指標的乙個示例**如下:

void data::setmonth(int mn)

以上**中,函式花括號內的3個語句是等價的,說明了this表示當前物件的位址。

【答案】在呼叫成員函式時,編譯器會隱含地插入乙個引數,這個引數就是this指標。this指標指向當前物件本身,表示當前物件的位址。

面試題92  何時使用this指標***

分析:當對乙個物件呼叫成員函式時,編譯程式先將物件的位址賦給this指標,然後呼叫成員函式,每次成員函式訪問資料成員時,由隱含作用this指標。而通常不去顯式地使用this指標來引用資料成員。同樣也可以使用*this來標識呼叫該成員函式的物件。this指標的示例**如下:

class a

a(int a,int b)

void copy(a &aa);  //物件引用作函式引數

void print() ;

void a::copy(a &aa)

void main()

上述**執行結果如下:

3, 4

【答案】當對乙個物件呼叫成員函式時,編譯程式先將物件的位址賦給this指標,然後呼叫成員函式,每次成員函式訪問資料成員時,由隱含作用this指標。而通常不去顯式地使用this指標來引用資料成員。同樣也可以使用*this來標識呼叫該成員函式的物件。

C C 程式設計師面試寶典 2

9.關聯式資料庫的正規化 10.資料庫操作中的事務 事務的4個特性 11.數字矩陣的生成 對應的 如下 include include include define print arr2d arr,n else print arr2d arr,n 1 2 6 7 15 3 5 8 14 16 4 9...

程式設計師面試寶典 C C 記憶體分類

在進行c c 程式設計時,需要程式設計師對記憶體的了解比較精準。經常需要操作的記憶體可分為以下幾個類別。棧區 stack 由編譯器自動分配和釋放,存放函式的引數值 區域性變數的值等。其操作方式類似於資料結構中的棧。堆區 heap 一般由程式設計師分配和釋放,若程式設計師不釋放,程式節束時可能由操 作...

程式設計師面試寶典

據統計,80 的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應該如何做到在格式上簡潔明瞭,重點突出?求職信應該如何有足夠的內容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會對簡歷的撰寫有乙個新的認識。2.1 簡歷注意事項 1 簡歷不要太長 一般的簡歷普遍都太長。其實簡歷...