C++
城东小路
人是一根会思考的苇草
展开
-
C++虚析构函数
1、虚析构函数的作用:避免内存泄漏。使用虚析构函数在删除指向子类对象的基类指针时,可以调用子类的析构函数使子类占用的堆内存释放,从而防止内存泄漏。2、使用总结(1)在基类的析构函数前加上virtual关键字,那么就是虚析构函数。(2)当基类中的析构函数声明为虚析构函数时,派生类开始从基类继承。(3)基类的指针指向派生类的对象时,delete基类的指针时,先调用派生类的析构函数,...原创 2020-06-14 11:29:41 · 1287 阅读 · 0 评论 -
C++静态变量
静态变量的静态指在整个程序生命周期的地址静止不变。也就是说在整个程序里面只保存有一份拷贝。static关键字允许它在不同的函数调用间保持它的值。如果一个静态变量被访问后值改变,它就会保持新的值。在C++中,类的静态成员(static member)必须在类内声明,在类外初始化。要注意的是,静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存。初始化是...原创 2019-09-11 12:11:49 · 8918 阅读 · 0 评论