C 類模板的繼承

2021-09-08 23:31:34 字數 407 閱讀 7070

#include #include //注意標頭檔案:string 和 string.h 的區別;

using namespace std;

//類模板碰到繼承的問題以及解決:

template class base

;//需要告訴編譯器,在繼承base類時,就要指定型別;

//否則t無法分配記憶體;

//必須讓子類告訴編譯器父類中的型別;

class child :public base;

templateclass child2 :public base

t1 m_b;

};void test01()

//輸出int 和 double;

int main()

繼承

C 模板類的繼承

在模板類的繼承中,需要注意以下兩點 template typename t class parent private t p 如果子類不是模板類,需要指明父類的具體型別 class childone public parent int private int cone 如果子類是模板類,可以用子類的...

C 類模板與繼承

當類模板碰到繼承時,需要注意以下幾點 當子類繼承父類是乙個類模板時,子類在宣告的時候,要指定出父類中t的型別 如果不指定,編譯器無法給予子類分配記憶體 如果想靈活指定出父類中t的型別,子類也需變為類模板 include using namespace std 類模板與繼承 template clas...

c 類模板與繼承

當類模板碰到繼承時,需要注意一下幾點 1.當子類繼承的父類是乙個類模板時,子類在宣告的時候要指定出父類中的型別 2.如果不指定,編譯器無法給子類分配記憶體 3.如果要靈活指定父類中的t的型別,子類也需要變成模板類 includeusing namespace std template class b...