天天看點

(七)羽夏看C語言——模闆(C++)

從彙編層面聊一聊C++的模闆是何方神聖。

  此系列是本人一個字一個字碼出來的,包括示例和實驗截圖。本人非計算機專業,可能對本教程涉及的事物沒有了解的足夠深入,如有錯誤,歡迎批評指正。 如有好的建議,歡迎回報。碼字不易,如果本篇文章有幫助你的,如有閑錢,可以打賞支援我的創作。如想轉載,請把我的轉載資訊附在文章後面,并聲明我的個人資訊和本人部落格位址即可,但必須事先通知我。

你如果是從中間插過來看的,請仔細閱讀 (一)羽夏看C語言——簡述 ,友善學習本教程。

  為了更快捷的寫重複性代碼,所謂的重複性代碼,就是裡面隻有很少的東西不一樣,可以說是一個套路,但大量的類似這樣的代碼會給維護帶來巨大的麻煩。為了更好的寫“重複性”代碼,<code>C++</code>提供了模闆,來幫助我們寫重複性代碼。模闆在彙編層面幫了我們做了什麼,我們用下面的代碼進行實驗:

  下面是反彙編結果:

(七)羽夏看C語言——模闆(C++)

  從彙編來看,調用模闆的時候,每一個類型都會生成一個“函數”,不過這個不是我們自己寫的。感興趣在每個模闆函數<code>call</code>跟進去看看,你可以發現每一個都是新的“函數”。

  如果是模闆類呢,我們用以下代碼進行實驗:

  如下是反彙編:

(七)羽夏看C語言——模闆(C++)

  從彙編來看,和模闆函數無異,感興趣的也可以跟進去看看,本人就不再繼續了。

  <code>羽夏看C語言</code>這個系列到這就結束了。如果有什麼好的建議或者文章如有什麼不足或者錯誤,歡迎批評指正。如果覺得不錯,給個支援,感謝。

(七)羽夏看C語言——模闆(C++)
(七)羽夏看C語言——模闆(C++)

本作品采用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協定 進行許可

本文來自部落格園,作者:寂靜的羽夏 ,一個熱愛計算機技術的菜鳥

轉載請注明原文連結:https://www.cnblogs.com/wingsummer/p/15230853.html

(七)羽夏看C語言——模闆(C++)

繼續閱讀