2018年7月13日

C++类有继承时,析构函数必须为虚函数

摘要: C++类有继承时,析构函数必须为虚函数。如果不是虚函数,则使用时可能存在内在泄漏的问题。 假设我们有这样一种继承关系: 如果我们以这种方式创建对象: 不管析构函数是否是虚函数(即是否加virtual关键词),delete时基类和子类都会被释放; 如果我们以这种方式创建对象: 若析构函数是虚函数(即加 阅读全文

posted @ 2018-07-13 09:39 矮油~ 阅读(3653) 评论(0) 推荐(1)

C++继承中关于子类构造函数的写法

摘要: 构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数 阅读全文

posted @ 2018-07-13 09:36 矮油~ 阅读(868) 评论(0) 推荐(0)

导航