自定义博客皮肤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++类class:构造函数,析构函数,拷贝构造函数

C++中定义一个类的时候,编译器会提供几个构造函数和析构函数,以及拷贝构造函数,但是我们在使用的时候依靠编译器给的函数往往是无法构成我们想要的完整功能,此时则需要我们自己定义这几个成员函数。此时修改其中一个实例数组中的变量,另一个也会随之更改,当其中一个对象1结束其生命周期被析构函数释放时,另一个对象2指向的内存就变成了空,成为一个。此时会出现一个问题,arr是存放我们数组的指针,此时拷贝构造函数直接将a中数组的地址复制给了this中数组的地址,导致。由于编译器默认的拷贝构造函数为直接复制成员函数,称为。

2024-03-09 20:59:13 481

原创 C++类class:运算符重载

我们知道前置递增是先自增再进行外部运算,后置递增是先做外部运算再进行自增,为了实现这一点,前置递增返回自身的引用(直接返回修改后的原始数据*this),后置递增返回临时变量(原始数据*this也进行了修改,但是此时先返回修改之前记录的temp)。c_array类的成员分别是arr_size以及arr,分别为数组的元素个数以及数组的存放地址,此时先定义了构造函数,根据输入的维数arr_size在堆上的定义一个数组,由于开辟了堆内存所以定义了一个深拷贝函数。此时加法temp出现了两次,两次分别为主函数中。

2024-03-09 18:35:17 728 1

空空如也

空空如也

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

TA关注的人

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