- 博客(5)
- 收藏
- 关注
原创 C++ 算法 (未完待续。。。)
在使用C语言学习数据结构时,我们常常面临一个问题:每当需要处理不同类型的数据时,就不得不重新写一遍数据结构的算法。这导致我们做了许多表面上的不同,但实际上重复的工作。C++提出的和的思想正是为了解决这一问题的——这也是我们接下来学习STL的核心目的。
2025-01-20 20:28:44
2176
原创 C++ 的继承
基于一个已有的类去重新定义一个新的类,这种方式我们叫做继承。可以实现代码复用,减少重复代码的劳动量继承是实现多态的必要条件继承本身就是为了实现多态的,顺便实现了代码复用我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码。
2025-01-17 19:12:06
608
1
原创 C++ 构造 & 析构函数 & 初始化列表 & 拷贝
相当于两个对象的指针成员指向的是同一块内存空间,调用析构函数的时候,就会出现doublefree的问题。此时,需要在类中显性的定义拷贝构造函数,并且给新对象的指针成员分配空间,再将旧对象的指针成员指向的空间里的值拷贝一份过来。如果类中没有显性的定义拷贝构造函数,编译器会提供一个默认的拷贝构造函数,这个默认的拷贝构造函数,只完成成员之间的简单赋值。这两个默认实现的行为都是逐位复制(即浅拷贝),它只是简单地复制每个成员的值,包括指针的地址,而不分配新的内存空间。请写出它们的声明格式。
2025-01-16 19:55:17
1956
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅