模板 -- 2




200x200


概述有时我们知道一个算法的所有步骤,但是具体实现却可以有很多种版本,例如一份外卖,用户执行下单、支付、配送、确认收货这几个步骤,但是以配送为例,不同的货品、不同的收货地址需要以不同的配送方式进行配送,

#读书笔记    #技术帖    #龙潭书斋    #模板   
问题C++ programming language 第309页的例子:template <class C> class Basic_ops //基本操作类 { public: bool operator== (const C&) const; bool operator!= (const C&) const; // ... const C& derived () const //获得操作访问权 { return static_cast <const C&> (*this); } }; template <class T> class Math_container : public Basic_ops < Math_container<T> > //具体实现的容器类 { public: size_t size() const; T& operator[] (size_t); const T& operator[] (size_t) const; // ... }; 这样,使得有关容器的基本操作定义可以与容器本身的定义分开,而且只需定义一次&n
#读书笔记    #技术帖    #c++    #cpp   



京ICP备15018585号