摘要: 我们知道析构函数释放父类的资源的,但如果子类中有属性开辟到堆区,那么父类是无法调用到子类的析构代码的,子类的占用的堆区内存如果没有得到释放,那么会造成内存泄漏。 那么要让父类的指针能够调用子类的析构函数,释放子类的堆区内存,就要用到虚析构或者纯虚析构。 虚析构的语法:virtual ~类名() { 阅读全文
posted @ 2023-08-27 23:15 潘阳399 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一共 有6个成员函数。 1.构造函数 2.拷贝构造函数(用于从一个已存在的对象创建一个新的对象,只是这个新对象和原始对象相同的) 3.析构函数 4.赋值运算符 5.取址运算符 6.取值运算符const 1 #include<iostream> 2 using namespace std; 3 4 c 阅读全文
posted @ 2023-08-27 18:39 潘阳399 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 继承:继承是指从一个已有的类(基类、父类),创建一个新的类(派生类、子类),子类继承了父类的特征,并且可以有自己的特性,C++的继承体现在类之间 继承的好处:子类既可以复用父类的代码,又可以进行代码的扩展。 从父类继承过来的成员哪些属于子类对象中? 1 #include<iostream> 2 3 阅读全文
posted @ 2023-08-27 01:14 潘阳399 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 封装是C++的三大特性之一,封装后类里的成员就有访问限制符了,有public,protected,private访问权限了,类里 的private 私有成员,类外是不可以访问,那么当类外的函数或者另一个类想访问该类的私有成员时,怎么办? 那就用到友元的技术了,友元能够让一个函数或者类访问另一个类的私 阅读全文
posted @ 2023-08-27 00:48 潘阳399 阅读(115) 评论(0) 推荐(0) 编辑