類模板物件做函式引數

2021-10-12 10:45:48 字數 1449 閱讀 2768

類模板中成員函式和普通類中成員函式建立是有區別的:

(1)普通成員函式一開始就可以建立

(2)類模板中的成員函式在呼叫時才建立

學習目標

類模板例項化出的物件,向函式傳參的方式

(1)指定傳入的型別,直接顯示物件的資料型別

(2)引數模板化,將物件中的引數變為模板進行傳遞

(3)整個類模板化,將這個物件型別模板化進行傳遞

1.指定傳入的型別,直接顯示物件的資料型別

#include

#include

using

namespace std;

template

<

classt1,

class

t2>

class

person

void

show_info()

t2 m_age;

t1 m_name;};

void

test1

(person

int>

&p)int

main()

引數模板化,將物件中的引數變為模板進行傳遞

#include

#include

using

namespace std;

template

<

classt1,

class

t2>

class

person

void

show_info()

t2 m_age;

t1 m_name;};

template

<

classt1,

class

t2>

void

test1

(person

&p)int

main()

整個類模板化,將這個物件型別模板化進行傳遞

#include

#include

using

namespace std;

template

<

classt1,

class

t2>

class

person

void

show_info()

t2 m_age;

t1 m_name;};

template

<

class

t1>

void

test1

(t1 &p)

intmain()

實際開發中指定傳入型別比較常

類模板物件做函式引數

指定傳入的型別 直接顯示物件的資料型別 引數模板化 將物件中的引數變為模板進行傳遞 整個類模板化 將這個物件型別 模板化進行傳遞 include include using namespace std 類模板 templateclass person void showperson public n...

c 類模板物件做函式引數

類模板物件做函式引數 學習目標 一共有三種傳入方式 指定傳入的型別 直接顯示物件的資料型別 引數模板化 將物件中的引數變為模板進行傳遞 整個類模板化 將這個物件型別 模板化進行傳遞 示例 include 類模板 template class person void showperson public...

C 學習筆記 類模板物件做函式引數

1 指定傳入型別 直接顯示物件的資料型別 2 引數模板化 將物件中的引數變為模板進行傳遞 3 整個類模板化 將這個物件型別模板化進行傳遞 下面以 的形式做乙個簡單案例。include using namespace std template classt1,class t2 class person...