(num); //手工调用构造函数
return 0;
}
21.父类和子类中的同名成员/函数
子类可以定义父类中的同名成员和同名函数
子类中的成员变量和函数将会隐藏父类的同名成员变量和函数...Child类为例,在编译器中,可以将子类对象退化为父类对象,从而实现子类来初始化父类,比如:
Parent p1(Child()); //Child()构造函数会返回一个临时对象,从而通过子类初始化父类...能够正确调用某个同名函数是哪个类的对象
比如:当某个子类被强制转换为父类时,则父类的虚函数也会被替代为子类的,从而实现程序灵活性
一个典型的示例,如下所示:
class Base //父类
{
public...29.Qt中的智能指针
-QPointer
当其指向的对象被销毁时,本身会自动赋值为NULL(从而避免被多次释放和野指针)
缺点在于,该模板类析构时,不会自动摧毁所指向的对象(需要手工delete)...-QSharedPointer
带有引用计数机制,支持多个指针对象指向同一片内存(实现共享)
可以被自由地拷贝和赋值
当引用计数为0(最后一个指针被摧毁)时,才删除指向的对象(和shared_ptr类似