自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 C++内存管理:new和malloc的区别

对于new所具备的这些功能,我们可以从C++源码中看到一些痕迹,new和delete是通过operator new 和operator delete来实现的,这两个是系统提供的全局函数,new在底层调用operator new全局函数来申请空间,delete在底层通过 operator delete全局函数来释放空间,而operator new则是在调用malloc来实现的。2.对于用户自定义的数据类型(写的类),new可以调用类的构造函数,而malloc只能分配内存,new相当于malloc+构造函数。

2024-02-15 12:04:56 422 1

原创 初学C++类和对象

如果没有给出构造函数,那么系统会自己生成一个默认无参的构造函数,但是默认的构造函数不会处理内置类型的成员变量(比如int,double等等),对于自定义类型的成员变量(比如其他类的对象),也只会调用它的构造函数。系统默认的拷贝构造函数是浅拷贝,既将值传递过去,这样的问题在于当我们的类里面有一个指针类型的成员变量的时候,它只会将地址传递过去,而不是开辟一个新的空间,那么在调用析构函数的时候就会出现问题。3.软件工程提倡的是高内聚、低耦合,高内聚指的是类内部成员之间的关系,低耦合指的是类和类之间的关系。

2024-02-07 10:45:06 653 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除