logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++干货篇】——C/C++内存管理

malloc:分配未初始化内存。calloc:分配并初始化为零的内存。realloc:改变已有内存块的大小,并可能移动内存块。使用这些函数时,记得调用free来释放不再需要的内存,以防止内存泄漏。int main()//只申请空间//申请空间+调用构造函数//没有默认构造可以自己传参//可以调用默认构造free(p1);//只释放空间//调用析构函数+释放空间delete p2;

文章图片
#c++#开发语言
【C++干货篇】——类和对象的魅力(四)

将const修饰的成员函数称之为const成员函数,const修饰成员函数放到成员函数参数列表的后面。const实际修饰该成员函数隐含的this指针(this指向的对象),表明在该成员函数中不能对类的任何成员进行修改。const 修饰Date类的Print成员函数,Print隐含的this指针由 Date* const this 变为 const Date* const this

文章图片
#c++#开发语言
【C++干货篇】——类和对象的魅力(二)

如果类中没有申请资源时,析构函数可以不写,直接使⽤编译器⽣成的默认析构函数,如Date;如果默认⽣成的析构就可以⽤,也就不需要显⽰写析构,如MyQueue;但是有资源申请时,⼀定要⾃⼰写析构,否则会造成资源泄漏,如Stack。

文章图片
#c++#开发语言
到底了