06 2022 档案
摘要:
1.栈 https://blog.csdn.net/CSDN___CSDN/article/details/82918436 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef struct link_node 5 { 6 int info;
阅读全文

摘要:
1.冒泡排序 https://blog.csdn.net/weixin_49303682/article/details/119365319 1 #include <stdio.h> 2 3 #define N 9 4 5 void print(int a[]) 6 { 7 for(int i =
阅读全文

摘要:
1.new与malloc的区别 new操作符从自由存储区上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。 使用new操作符申请内存分配时无须指定内存块的大小,而malloc则需要显式地指出所需内存的尺寸。 1 int *p = new int; 2 delete p;//一定要配对使
阅读全文

摘要:
一.函数模板的使用 泛型编程函数模板会自动类型推导调用,也可以显示类型调用。 1 int a = 0; 2 int b = 1; 3 4 Swap(a,b); //自动推导 5 6 float c = 2; 7 float d = 3; 8 9 Swap<float>(c, d); //显示调用 1
阅读全文

摘要:
一.多态的概念 通过使用virtual关键字对多态进行支持,被virtual声明的函数被重写后具有多态特性,virtual声明的函数叫虚函数。 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class P
阅读全文

摘要:
一.继承的概念 继承是C++中代码复用的重要手段。通过继承,可以获得父类的所有功能,并且可以在子类中重写已有功能,或者添加新功能。 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class Memory
阅读全文

摘要:
一.类的封装与类成员的作用域 类通常可以分为使用方式和内部细节两部分, 类的封装机制使得使用方式和内部细节相分离。 C++中通过定义类成员的访问级别实现封装机制,pubilc成员可以在类的内部和外部访问和调用,private成员只能在类的内部被访问和调用。 1 #include <stdio.h>
阅读全文

摘要:
一.结构体 结构体定义时需要先定义结构体类型,然后再用类型来定义变量。 结构体是用来解决数组所有的元素的类型必须一致缺陷的,可以将结构体理解为一个其中元素类型可以不相同的数组。 1 // 定义类型 2 struct people 3 { 4 char name[20]; 5 int age; 6 }
阅读全文

摘要:
一.指针到底是什么 指针的实质就是个变量,它跟普通变量没有任何本质区别。指针完整的名字应该叫指针变量,简称为指针。 二.指针使用三部曲 定义指针变量、关联指针变量、解引用 1 // 演示指针的标准使用方式 2 // 指针使用分3步:定义指针变量、给指针变量赋值(绑定指针)、解引用 3 int a =
阅读全文

摘要:
一.关键字static 有三个作用:隐藏性,记忆性,初始化为0. 具有隐藏的作用: 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 a.c: 1 char a = 'A'; // global variable 2 void msg() 3 { 4 printf("
阅读全文

摘要:
一.什么是内存 内存是存储颗粒的集合,最小的内存单位可以用来存储0和1的存储状态,内存是用来存储可变数据的。 二.内存的基本单位 内存单元的存储单位有4个,位(1bit) 字节(8bit) 半字(一般是16bit) 字,一字节等于八位,一位等于1bit。 三.内存对齐 为了提高效率 1 #inclu
阅读全文
