自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于“对象成员”的析构函数

成员初始化列表直接在对象创建时初始化成员,避免了先调用默认构造函数,再进行赋值的开销。让我们来分析,在C++中,初始化列表和在构造函数里赋值有什么区别,就可以得出该结论。这是在对象创建后,构造函数体执行时进行的。如果成员是一个类对象,这种方式会调用该类对象的默认构造函数,然后再通过赋值操作进行初始化。初始化列表:在构造函数的头部,通过成员初始化列表对类的成员进行初始化。从上图中,我们可以看出,Phone类的析构函数只被调用了一次。从上图中,我们可以看出,Phone类的析构函数被调用了两次。

2023-12-12 19:26:45 375

原创 关于“浅拷贝”的问题

根据“浅拷贝”的概念——如果属性是基本类型,拷贝的就是基本类型的值;在完成p2的析构函数之后,p1,p2指向的空间已经被释放掉了,此时的p1为野指针,p2为空指针。但在执行p1析构函数中的delete m_Height时,相同的一片空间被再次释放,此时就会报错。因为野指针不能判断是否为NULL来避免,所以在执行p1的析构函数时,同样也可以进入if语句。根据栈区先进后出的特点,析构函数先清理对象p2,再清理对象p1.此文章是关于“堆区的内存被重复释放”的问题。

2023-12-11 22:53:34 376 1

原创 PTA 7-2 公路村村通

现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。

2023-11-15 20:11:51 193

原创 PTA 7-1 列出连通集

给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。

2023-11-15 20:05:12 781

原创 PTA-修理牧场- C语言

农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数Li​个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是Li​的总和。但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段,第一次锯木头花费20,将木头锯成12和8;第二次锯木头花费12,将长度为12的木头锯成7和5,总花费为32。

2023-11-09 10:37:29 590 1

空空如也

空空如也

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

TA关注的人

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