本文整理 C++ 多态的概念与形式,并附智能指针 auto_ptr 的示例代码。
多态
- 通用概念:同一论域中一个元素可有多种解释。
- 提高面向对象设计的语言灵活性
- 程序设计语言:OO 程序设计
- 多态形式
- 函数重载:(静态多态),和虚函数的动态多态不同(一名多用):函数重载包含操作符重载
- 类属多态:模板: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; } T* operator->() const { return ptr; } T& operator*() const { return *ptr; }
private: T* ptr; };
|