摘要: template<class T> class shared_ptr{ public: T& operator*( ) const {return *px;} T* operator->( ) const {return px;} shared_ptr(T* p) : px(p) { } priva 阅读全文
posted @ 2018-09-02 21:43 sky-zz 阅读(170) 评论(0) 推荐(0) 编辑
摘要: class Fraction{ public: Fraction(int num, int den = 1) : m_numerator(num), m_denominator(den) { } Fraction operator + (const Fraction& f){ return Frac 阅读全文
posted @ 2018-09-02 21:15 sky-zz 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 转换函数 class Fraction{ public: Fraction(int num, int den = 1) : m_numerator(num), m_denominator(den) { } operator double( ) const{ //转换函数 return (double 阅读全文
posted @ 2018-09-02 20:38 sky-zz 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Inheritance(继承),表示is-a non-virtual 函数:不希望derived class 重新定义(override,复写) virtual函数:希望derived class重新定义它(override,复写)它,并且它已经有默认定义。 pure-virtual函数(纯虚函数) 阅读全文
posted @ 2018-09-02 19:59 sky-zz 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 着一个章节主要围绕:继承,复合,委托三个方面进行介绍。 复合:表示has-a template<class T, class Sequence = deque<T>> queue<> >deque class queue{ queue中包含deque protected: deque中两端均可以进出 阅读全文
posted @ 2018-09-02 17:32 sky-zz 阅读(186) 评论(0) 推荐(0) 编辑