25.泛型函数模板(兼容不同类型)
26.泛型类模板(兼容不同类型)
27.数值型函数模板和数值型类模板(兼容不同数值)
28.C++智能指针
29.Qt中的智能指针
1.const
const和define...最后调用对象本身的构造函数
12.const成员函数
cosnt成员函数里只能调用const成员函数
const成员函数中不能直接修改成员变量的值
只有对mutable成员变量或者顶层const成员是可以修改的...Child类为例,在编译器中,可以将子类对象退化为父类对象,从而实现子类来初始化父类,比如:
Parent p1(Child()); //Child()构造函数会返回一个临时对象,从而通过子类初始化父类...的构造函数为explicit类型,所以只能显示初始化
提供get()成员函数,可以用来查看类里的指针地址
一个堆空间永远只属于一个对象(比如auto_ptr被拷贝/赋值,则自身的指针指向的地址会被抢占)...29.Qt中的智能指针
-QPointer
当其指向的对象被销毁时,本身会自动赋值为NULL(从而避免被多次释放和野指针)
缺点在于,该模板类析构时,不会自动摧毁所指向的对象(需要手工delete)