25.泛型函数模板(兼容不同类型)
26.泛型类模板(兼容不同类型)
27.数值型函数模板和数值型类模板(兼容不同数值)
28.C++智能指针
29.Qt中的智能指针
1.const
const和define...,只需要重写它即可,而QT库只需要根据vertual特性来自动调用我们重写的函数,非常灵活.
25.泛型函数模板(兼容不同类型)
函数模板是C++中重要的代码复用方式, 可通过不同类型进行调用
通过template...函数模板也支持多参数,示例如下(如果定义了返回值模板,则必须要显示指定返回值类型,因为编译器不知道到底返回什么类型):
#include
using namespace std;...的构造函数为explicit类型,所以只能显示初始化
提供get()成员函数,可以用来查看类里的指针地址
一个堆空间永远只属于一个对象(比如auto_ptr被拷贝/赋值,则自身的指针指向的地址会被抢占)...29.Qt中的智能指针
-QPointer
当其指向的对象被销毁时,本身会自动赋值为NULL(从而避免被多次释放和野指针)
缺点在于,该模板类析构时,不会自动摧毁所指向的对象(需要手工delete)