C++箴言:如何訪問模板化基類中的名字

假設我們要寫一個應用程序,它可以把消息傳送到幾個不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式傳送。假如我們有足夠的信息在編譯期間確定哪個消息將要發送給哪個公司,我們就可以用一個 template-based(模板基)來解決問題:

翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(下)
已知 MsgSender 針對 CompanyZ 被特化,再次考慮 derived class(派生類)LoggingMsgSender:template<typename Company>class LoggingMsgSender: public MsgSender<Company> {public: ... void sendC...查看完整版>>翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(下)
 
翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(上)
jiuItem 43: 了解如何訪問 templatized base classes(模板化基類)中的名字作者:譯者:發布:假設我們要寫一個應用程序,它可以把消息傳送到幾個不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式傳...查看完整版>>翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(上)
 
翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(下)
已知 MsgSender 針對 CompanyZ 被特化,再次考慮 derived class(派生類)LoggingMsgSender:template<typename Company>class LoggingMsgSender: public MsgSender<Company> {public: ... void sendC...查看完整版>>翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(下)
 
翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(上)
jiuItem 43: 了解如何訪問 templatized base classes(模板化基類)中的名字作者:譯者:發布:假設我們要寫一個應用程序,它可以把消息傳送到幾個不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式傳...查看完整版>>翻譯:Effective C++, 3rd Edition, Item 43: 了解如何訪問 templatized base classes(模板化基類)中的名字(上)
 
C++箴言:訪問模板化基類中名字
  假設我們要寫一個應用程序,它可以把消息傳送到幾個不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式傳送。假如我們有足夠的信息在編譯期間確定哪個消息將要發送給哪個公司,我們就可以用一個 t...查看完整版>>C++箴言:訪問模板化基類中名字
 
C++箴言:謹慎使用模板元編程
  template metaprogramming (TMP)(模板元編程)是寫 template-based(基于模板)的運行于編譯期間的 C++ 程序的過程。考慮一下:一個 template metaprogram(模板元程序)是用 C++ 寫的運行于 C++ 編譯器中的程序...查看完整版>>C++箴言:謹慎使用模板元編程
 
C++箴言:用成員函數模板接受兼容類型
  smart pointers(智能指針)是行爲很像指針但是增加了指針沒有提供的功能的 objects。例如,《C++箴言:使用對象治理資源》闡述了標准 auto_ptr 和 tr1::shared_ptr 是怎樣被應用于在恰當的時間自動刪除的 heap-...查看完整版>>C++箴言:用成員函數模板接受兼容類型
 
C++箴言:避免覆蓋通過繼承得到的名字
C++箴言:避免覆蓋通過繼承得到的名字
  莎士比亞有一個關于名字的說法。"What’s in a name?" 他問道,"A rose by any other name would smell as sweet."(語出《羅密歐與朱麗葉》第二幕第二場,朱生豪先生譯爲:“姓名本來是沒有意義的;我們叫做玫瑰...查看完整版>>C++箴言:避免覆蓋通過繼承得到的名字
 
探討c++標准模板庫中的List
//DynaList.h#ifndef DYNALIST_H#define DYNALIST_Htemplate<class T>class DynaList{public: DynaList(); ~DynaList();public: //增加一個節點 int Add(T objSrc); T& operator[](int nIndex); int Size(...查看完整版>>探討c++標准模板庫中的List
 
 
回到王朝網路移動版首頁