C STL類模板的使用 繼承中類模板的使用

2021-10-05 21:59:57 字數 1301 閱讀 2608

繼承中父子類和模板類的結合情況

父類一般類, 子類是模板類, 和普通繼承類似

子類是一般類, 父類是模板類, 繼承時必須在子類裡例項化父類的型別引數

父類和子類都時模板類時, 子類的虛擬的型別可以傳遞到父類中

demo.cpp

#include

using

namespace std;

/* 繼承中父子類和模板類的結合情況 */

/* 1. 父類一般類, 子類是模板類, 和普通繼承類似 */

/* 2. 子類是一般類, 父類是模板類, 繼承時必須在子類裡例項化父類的型別引數 */

/* 3. 父類和子類都時模板類時, 子類的虛擬的型別可以傳遞到父類中 */

//class b

////

//private:

// int b;

//};

template

<

typename t>

class

a/* 成員函式返回值使用虛擬型別 */

t&get_t()

private

:/* 成員變數使用虛擬型別 */

t t;};

template

<

typename tb>

classb:

public a<

int>

private

: tb b;};

void

print_a

(a<

int>

& a)

intmain()

執行環境: vs2019

執行結果:

學到的知識要, 多複習, 多總結, 多敲. 需要時間的積累, 才能引起質的改變. 自己寫不出來的永遠是別人的.

分享一下我的技巧: 代數法把具體的數字帶進去, 看看能能能找到規律(掌握思想).

還有就是畫圖, 也很重要. 用筆畫出來, 把數代進去, 方法雖然笨, 但真的很實用, 好記憶不如爛筆頭!!!

最近學作業系統我認為, 學什麼都要成本(時間), 即使它是免費的, 我個人認為要挑來學, 挑重點來學, 而不是從頭到尾, 除非考試考研.

今日是: 2023年5月9日, (由於疫情的原因)在家裡整天坐在電腦前, 眼神逐漸從大到小, 視力也有所大大的下降 ,中午期待打籃球. 寫部落格,也可自己加強記憶,就當寫寫日記吧!!!

希望給個贊: 反正你又不虧, 順便而已

模板類的繼承

模板類的繼承包括四種 1.普通類繼承模板類 cpp view plain copy template class tbase class derived public tbase 2.模板類繼承了普通類 非常常見 cpp view plain copy class tbase template cl...

模板類的繼承

模板類的繼承包括四種 1.普通類繼承模板類 cpp view plain copy template class t class tbase class derived public tbase int 2.模板類繼承了普通類 非常常見 cpp view plain copy class tbase...

模板類的繼承

模板類的繼承包括四種 1.普通類繼承模板類 cpp view plain copy template class t class tbase class derived public tbase int 2.模板類繼承了普通類 非常常見 cpp view plain copy class tbase...