當前位置:編程學習大全網 - 源碼下載 - 類型轉換源代碼

類型轉換源代碼

#包含?& lt列表& gt

#包含?& ltiostream & gt

使用?命名空間?std

班級?CMyList

{

公共:

模板& lt鍵入名稱?T & gt

作廢?推回(?t?& ampt?)?

{

m_list.push_back(?(int?)& ampt);

}

模板& lt鍵入名稱?T & gt

作廢?pop_back(T?& ampt)?

{

?T = *(T *)(m _ list . back());

}

私人:

列表& ltint & gt?m _ list

};

班級?A

{

公共:

a()?{

say hello();

}

作廢?SayHello()?{

cout?& lt& lt?“餵,怎麽樣?我?我嗎?壹個"?& lt& lt?endl

}

私人:

};

班級?B

{

公共:

b()?{

say hello();

}

作廢?SayHello()?{

cout?& lt& lt?“我?我嗎?B " & lt& ltendl

}

};

int?主(?int,?char**?)?

{

CMyList?mylist

答?a;

b?b;

mylist.push_back(?答?);

mylist.push_back(?b?);

b?bb;

my list . pop _ back(bb);

bb。say hello();

答?aa;

mylist.pop_back(?aa?);

aa。say hello();

系統(?“暫停”?);

回歸?0;

花了幾分鐘寫了壹個簡單的CMyList通用類,可以在此基礎上進行修改。理論上任何階層都可以安置。支持所有C++平臺!需要註意的是,妳應該按照正確的順序訪問,否則會崩潰。有興趣可以看看tuple的實現,可以放置任何類型的數據,而且是類型安全的。

  • 上一篇:在廈門買了鼓浪嶼內厝澳的往返船票,可以在任意壹個碼頭回去嗎
  • 下一篇:有哪些值得推薦的 Python 開發工具?
  • copyright 2024編程學習大全網