![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++学习
强化基础
enjoy菠菜
人生最重要的事情就是改变。
展开
-
链表(一)
链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 单向链表(增、删、改、示) #include <stdio.h> #include <stdlib.h> struct Node *CreateNewNode(struct Node *next); void DisplyNode(str...原创 2020-12-31 20:29:28 · 156 阅读 · 0 评论 -
C++设计模式之模板模式
在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤。 UML类图 #ifndef MYBASICCLASS_H #define MYBASICCLASS_H #include <iostream> using namespace std; //抽象基类 实现一个模板的方法 class mybas...原创 2020-08-01 10:38:46 · 128 阅读 · 0 评论 -
C/C++ const 修饰符的作用
const 变量必须被初始化,未初始化的const变量,编译器会报错,同时在编译的过程中,将其放在内存中的只读区域中,也可别称作“只读变量”,不允许被修改。增加程序的健壮性。 在C语言中,enum类型和#define宏定义都可以用来定义常量。 const int a; 表示a是个整型常量 const char *a; //*a是const, a可变 const (char *) pContent;//pContent是const,*pContent可变原创 2020-07-17 19:05:06 · 244 阅读 · 0 评论 -
关于链表头指针和头节点的理解
通常在创建一个链表时,在链表的头部额外增加一个只包含指针部分不包含任何数据信息的结点(空结点),这个结点称为头结点。此时头结点的指针域指向第一个结点。该节点称为有用节点。实际上是物理意义上的第二个结点(首元结点)。头结点是概念上的第一结点。可以简单粗暴的认为,头指针一定是指向该链表的第一个指针,无论有没有头结点,头指针一定是指向第一结点。头节点不一定存在于一个链表中,但是一个链表一定...原创 2019-08-19 18:04:52 · 3414 阅读 · 0 评论