摘要: 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 阅读(185) 评论(0) 推荐(0) 编辑
摘要: static complex data members static data members member functions static member functions 非静态成员函数:non-static member functions complex c1, c2, c3 comple 阅读全文
posted @ 2018-08-31 21:35 sky-zz 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.指向指针的引用: 1.指针是对象,所以存在对指针的应用。 int i = 42; int *p; int* &r = p; r = &i; *r = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~ 离变量名最近的符号对变量的类型有最直接的影响,因此r是一个引用。 2.引用本身不是一个 阅读全文
posted @ 2018-08-21 16:30 sky-zz 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: C++有几种复合类型,包括常见的两种:引用和指针。 1.引用 使用术语“引用”时,指的其实是“左值引用”。 引用类型引用另外一种类型。 int ival = 1024; int &refVal = ival; refVal 指向ival int &refVal2; 报错:引用必须被初始化 ~~~~~ 阅读全文
posted @ 2018-08-21 15:35 sky-zz 阅读(922) 评论(0) 推荐(0) 编辑
摘要: class String{ public: String(const char* cstr = 0); String(const String& str); 拷贝构造 String& operator = (const String& str); ~String(); char* get_c_str 阅读全文
posted @ 2018-08-20 21:35 sky-zz 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.output函数 #include<iostream.h> ostream& operator<< (ostream& os, const String& str){ os << str.get_c_str(); return os; } { String s1("hello"); cout < 阅读全文
posted @ 2018-08-20 20:43 sky-zz 阅读(200) 评论(0) 推荐(0) 编辑