随笔分类 -  C/C++笔记

摘要:继承 友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员。 基类定义了static静态成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子类,都只有一个static成员实例。 什么是继承 继承是面向对象编程(OOP)中的一个重要概念,它是一种创建新类(称为派生类或子类)的机制,新 阅读全文
posted @ 2024-11-24 21:03 羡鱼OvO 阅读(13) 评论(0) 推荐(0) 编辑
摘要:多态 什么是多态 允许不同类的对象对同一消息(函数调用)做出不同的响应。简单来说,多态性是指同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 构成多态的条件 必须通过基类的指针或引用调用虚函数。 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。 静态多态和动态多态 静 阅读全文
posted @ 2024-05-31 14:02 羡鱼OvO 阅读(17) 评论(0) 推荐(0) 编辑
摘要:文档链接 list与vector list 优点 list头部、中间插入不再需要挪动数据 插入数据是新增节点,不需要增容 缺点 不支持随机访问 vector 优点 支持下标的随机访问,间接的就很好的支持排序、二分查找、堆算法等 缺点 头部和中间插入删除效率低 插入数据时空间不够需要增容,代价大 li 阅读全文
posted @ 2024-05-15 19:51 羡鱼OvO 阅读(49) 评论(0) 推荐(0) 编辑
摘要:[vector文档](vector - C++ Reference (cplusplus.com)) vector是序列容器,表示可以改变大小的数组。要使用vector,同样需要引入头文件 #include <vector> vector与string string中会有\0,vector<char 阅读全文
posted @ 2024-05-10 23:03 羡鱼OvO 阅读(89) 评论(0) 推荐(0) 编辑
摘要:string类文档 与其他的标准库类型一样,想要使用string类型,必须包含相关的头文件。且string类是位于std命名空间中的。但在实际的项目中,最好避免在头文件中使用using namespace std;,因为这样会引入整个std命名空间,可能会导致命名冲突。 #include<strin 阅读全文
posted @ 2024-04-27 23:05 羡鱼OvO 阅读(16) 评论(0) 推荐(0) 编辑
摘要:什么是模板 模板是一种通用的编程工具,允许程序员编写通用的类或函数,以便在不同的数据类型上进行操作。模板可以让程序员编写一次代码,然后根据需要在编译时生成特定类型的代码实例。这种特性统称为泛型编程。 void Swap(int& a, int& b) { int temp = a; a = b; b 阅读全文
posted @ 2024-04-24 19:01 羡鱼OvO 阅读(37) 评论(0) 推荐(0) 编辑
摘要:C中的malloc/relloc/calloc/free 1.malloc与free malloc函数用于分配指定大小的内存空间,并返回空间的首地址,若分配失败则返回NULL。free用来释放已分配的内存空间。 int main() { int* ptr = (int*)malloc(sizeof( 阅读全文
posted @ 2024-04-21 15:59 羡鱼OvO 阅读(15) 评论(0) 推荐(0) 编辑
摘要:初始化列表 构造函数不仅可以有名字,参数列表,函数体,还可以有初始化列表,初始化列表以一个冒号开头,接着是以逗号分隔的数据成员列表,如下: class Date { public: Date(int year, int month, int day) :_year(year) , _month(mo 阅读全文
posted @ 2024-04-20 00:38 羡鱼OvO 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示