摘要: 概念:通俗的来讲多态就是多种形态,具体就是去完成某个行为,不同的对象去完成时会产生出不同的状况。 例如:当同样去买票时,学生买的是学生票,而普通人则只能买普通票。 多态的构成条件 必须通过基类的指针或引用调用虚函数。 被调用的函数必须是虚函数,而且派生类必须对基类的虚函数进行重写。 class Pe 阅读全文
posted @ 2024-05-31 14:01 羡鱼OvO 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 概念及定义 继承机制是面向对象程序设计使代码可以复用的重要手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。 #include <iostream> using namespace std; #include <string> class Person { pu 阅读全文
posted @ 2024-05-21 19:06 羡鱼OvO 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 文档链接 list与vector list 优点 list头部、中间插入不再需要挪动数据 插入数据是新增节点,不需要增容 缺点 不支持随机访问 vector 优点 支持下标的随机访问,间接的就很好的支持排序、二分查找、堆算法等 缺点 头部和中间插入删除效率低 插入数据时空间不够需要增容,代价大 li 阅读全文
posted @ 2024-05-15 19:51 羡鱼OvO 阅读(3) 评论(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 阅读(4) 评论(0) 推荐(0) 编辑
摘要: string类文档 与其他的标准库类型一样,想要使用string类型,必须包含相关的头文件。且string类是位于std命名空间中的。但在实际的项目中,最好避免在头文件中使用using namespace std;,因为这样会引入整个std命名空间,可能会导致命名冲突。 #include<strin 阅读全文
posted @ 2024-04-27 23:05 羡鱼OvO 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 什么是模板 模板是一种通用的编程工具,允许程序员编写通用的类或函数,以便在不同的数据类型上进行操作。模板可以让程序员编写一次代码,然后根据需要在编译时生成特定类型的代码实例。这种特性统称为泛型编程。 void Swap(int& a, int& b) { int temp = a; a = b; b 阅读全文
posted @ 2024-04-24 19:01 羡鱼OvO 阅读(4) 评论(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 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 初始化列表 构造函数不仅可以有名字,参数列表,函数体,还可以有初始化列表,初始化列表以一个冒号开头,接着是以逗号分隔的数据成员列表,如下: class Date { public: Date(int year, int month, int day) :_year(year) , _month(mo 阅读全文
posted @ 2024-04-20 00:38 羡鱼OvO 阅读(3) 评论(0) 推荐(0) 编辑