EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

C++ 高级程序设计-23-多态

  1. 通用概念:同一论域中一个元素可有多种解释。
  2. 提高面向对象设计的语言灵活性
  3. 程序设计语言:OO 程序设计
  4. 多态形式
    1. 函数重载:(静态多态),和虚函数的动态多态不同(一名多用):函数重载包含操作符重载
    2. 类属多态:模板:template

智能指针

1
2
3
4
5
6
7
8
9
10
11
12
class auto_ptr {
public:
auto_ptr(T* p = 0)
: ptr(p) {}
~auto_ptr() { delete ptr; }
// 语句 p->x 被解释为 (p.operator->())->x
T* operator->() const { return ptr; }
T& operator*() const { return *ptr; }

private:
T* ptr;
};