C 每日一練(this指標 函式模板)

2021-07-22 23:00:52 字數 785 閱讀 7749

1.this指標的理解

2.函式模板的定義和使用

要理解this指標,先要理解class的意思。class應該理解為一種型別,象int,char一樣,是使用者自定義的型別。(雖然比int char這樣build-in型別複雜的多,但首先要理解它們一樣是型別)。用這個型別可以來宣告乙個變數,比如int x, myclass my等等。這樣就像變數x具有int型別一樣,變數my具有myclass型別。

理解了這個,就好解釋this了,my裡的this 就是指向my的指標。如果還有乙個變數myclass mz,mz的this就是指向mz的指標。 這樣就很容易理解this 的型別應該是myclass *,而對其的解引用*this就應該是乙個myclass型別的變數。

關於this指標的乙個精典回答:

當你進入乙個房子後,

你可以看見桌子、椅子、地板等,

但是房子你是看不到全貌了。

對於乙個類的例項來說,

你可以看到它的成員函式、成員變數,

但是例項本身呢?

this是乙個指標,它時時刻刻指向你這個例項本身。

1.宣告

template《返回型別》《函式名》(參數列)

2.使用

templatet add(t a, t b)

9/21/2016 4:42:43 pm

C 每日一練(類模板 樹)

1.類模板的定義及使用 2.樹的基本術語 使用類模板使使用者可以為類定義一種模式,使得類中的某些資料成員 某些成員函式的引數 某些成員函式的返回值能取任意型別。類模板是對一批僅僅成員資料型別不同的類的抽象,程式設計師只要為這一批類所組成的整個類家族建立乙個類模板,給出一套程式 就可以用來生成多種具體...

C 每日一練(STL Queue)

queue 佇列 queue 是乙個容器介面卡 container adaptor 型別,被特別設計用來執行於fifo first in first out 場景,在該場景中,只能從容器一端新增 insert 元素,而在另一端提取 extract 元素。1 有何用?queue 提供了一系列成員函式用...

C 每日一練(STL Bitset)

一 今日課題 bitset 二 實戰演練 c 語言的乙個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫 1 有何用?有些程式要處理二進位制位的有序集,每個位可能包含的是0 關 或1 開 的值。位是用來儲存一組項或條件的yes no資訊 有時也稱標誌 的簡潔方法。標準庫提供了bitset...