摘要:
前言 本文将会向您介绍C/C++内存管理方式,new与delete的原理与用法 一、C与C++内存管理方式 C语言使用malloc/calloc/realloc/free函数来进行内存管理 int main() { int* p1 = (int*)malloc(sizeof(int) * 10); 阅读全文
摘要:
前言 本文将会向您介绍插入排序与希尔排序的实现,文中附有详细的图文分解哦!!! 一、插入排序是什么 插入排序:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列(实际上我们玩扑克牌的时候就利用了插入排序的思想) 以下是直接插入排序的动 阅读全文
摘要:
前言 大家好,本文将会为您带来类与对象(定义,实例化,访问限定符,this指针,构造函数)相关知识 类与对象 类的引入 C语言结构体中只能定义变量,在C++中,结构体不仅可以定义变量,也可以定义函数 struct stack { //成员函数 void init() { a = nullptr; t 阅读全文
摘要:
前言 大家好,本文将会为您带来内联函数,auto关键字,基于范围的for循环,指针空值nullptr相关知识 一、内联函数 什么是内联函数 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,提升程序运行的效率。 内联函数的运用 inlin 阅读全文
摘要:
前言 大家好,本文将会向您介绍引用(定义、使用场景、引用与值分别作为返回值和参数时的性能比较、引用的权限) 引用 一、引用是什么 引用:定义一个变量的别名,不是新定义一个变量,而是给已经存在的变量取了一个别名,编译器不会为引用变量单独开辟一个内存空间,它和引用的变量共用同一块内存空间 我们使用以下方 阅读全文
摘要:
前言 大家好,本文将会向您介绍C++的命名空间、缺省/半缺省参数、函数重载相关知识 命名空间 在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,na 阅读全文
摘要:
前言 大家好,这里是本人C++专栏的第一篇,学习C++之前,应首先学习C的知识(建议) 本文只会向您简单地介绍如何写一个简单的C++程序 C++ 与C语言一样,C++同样地诞生于贝尔实验室。C++融合了三种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言,C++ 阅读全文
摘要:
前言 小留言:哈喽!来自CSDN的朋友们,本文是Fan——C语言学习之路的第9篇文章,希望我的文章可以给您带来一定的帮助! 什么是指针 指针是一个值为内存地址的变量。 平常口语中说的指针,其实是指针变量,指针变量是存放地址的变量。 int main() { int a = 1; int* pa = 阅读全文
摘要:
前言 小留言:哈喽!各位CSDN的uu们,我是你的好友Fan_558,本文是Fan——数据结构与算法学习之路专栏的第6篇文章,本文采用数组的形式实现栈,希望我的文章可以给您带来一定的帮助 本文已通过如下测试用例,请放心学习哦! void Test1() { Stack ps; //通过结构体类型创建 阅读全文
摘要:
前言 小留言:哈喽!各位CSDN的uu们,我是你的好友Fan_558,本文是Fan——数据结构与算法学习之路专栏的第五篇文章,本文采用单链表的形式实现队列,希望我的文章可以给您带来一定的帮助 引入 队列的概念: 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先 阅读全文