- 博客(12)
- 收藏
- 关注
原创 C++继承
当派生类中存在和基类中相同名称的成员变量或者成员函数(不要求相同的参数),派生类中的成员变量或者成员函数就与基类中的构成了重定义。依据就近原则,派生类会优先使用自己的这些重定义的成员。//优先使用派生类里重定义的成员变量//需要使用范围限定符才可以显式使用基类的成员变量protected:int _n;B b(10);
2025-05-28 20:05:31
1043
原创 malloc/free、operator new/operator delete和new/delete
特性new/delete是否调用构造/析构❌ 否❌ 否✅ 是内存不足行为返回NULL抛出抛出类型安全❌ 需强制转换❌ 返回void*✅ 自动类型匹配内存大小计算需手动sizeof需手动sizeof自动计算可重载性❌ 不可✅ 可重载全局或类专属通过重载初始化内存❌ 不初始化❌ 不初始化调用构造函数初始化。
2025-05-12 19:30:12
381
原创 C++类与对象入门(笔记)
类定义的代码如上。public和private是权限修饰符,public表明类的成员函数对所有的代码都可见,private表明类的成员变量仅仅在类的内部才可以访问。访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止,如果后面没有访问限定符,作用域就到 “}” 即类结束。class的默认访问权限为private,struct为public。注:C++中struct关键字也可以用来定义类,但是默认的访问权限为public。这里对于类的成员函数,只是进行了声明,没有具体定义。
2025-05-10 23:14:58
1670
原创 堆的相关操作及应用
这里的堆不是操作系统里叫作“堆”的内存段,而是是一种数据结构,本质是完全二叉树。相比于一般的二叉树,堆又有着自己特点,根据这个特点,堆分为大根堆和小根堆。
2025-04-24 17:11:51
1022
原创 数字单身狗问题
给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。
2025-04-17 16:36:14
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅