海上月是天上月,眼前人是心上人。
随笔分类 - C++
摘要:deque 容器 deque (读作deck)是“doble-ended-queue”的缩写,和vector一样都是STL的容器 deque是双端数组,而vector是单端 单端与双端:vector 在首部插入数据时,会在末端开辟新位置,然后整体移动过去,而deque在首部插入数据时,能够直接在首部
阅读全文
摘要:STL 基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。 STL 从广义上讲分为三类:algorithm(算法)、container(容器)和 iterator(迭代器),容器和算法通过迭代器可以进行无缝连接。几乎所有的代码都采用
阅读全文
摘要:引用 函数的形参还有引用传参这一形式 引用:是一个变量的别名,它是某个已经存在的变量的另一个名字。 引用创建后,不可更改 因不可更改,所以必须初始化 必须初始化,所以不可为空(不能被修改) 语法: 常引用 const int &ref const修饰的引用无法修改值 const 引用的特点 可以指向
阅读全文
摘要:结构体 结构体(struct),是一种用户自定义复合数据类型,可以包含不同类型的不同成员 语法: struct Student { string name; int age; string sex; }; Student stu; stu = {"张三", 20, "男"}; cout << "名字
阅读全文
摘要:const常量指针 const是C++关键字,译为常量,const指针即为常量指针。 分为三类 指向const的指针 const指针 指向const的const指针 指向const的指针 表示指向区域的数据是不可变的,但是可以更换指向 语法(将const卸载*之前): const 数据类型 * 指针
阅读全文
摘要:数组元素的移除 核心思路:创建一个新的内存空间存储移除后的数组,再将原数组delete释放,再将指针指向新数组。 cout << " 数组元素的移除 " << endl; //cout << deleteArrByIndex(0, arr11) << endl; // 示例数组 int * pArr
阅读全文
摘要:动态内存分配 动态内存分配:即由程序员手动的进行内存空间的分配、内存空间的释放的内存管理操作 C++代码中,变量、数组等对象的创建,是由C++自动分配内存的,称之为(自动)静态内存分配 (自动)静态内存管理,不会进行内存空间的自动清理。(无垃圾回收机制) 需要手动的管理内存,即手动分配,用完清理 n
阅读全文
摘要:指针 指针具有强大的能力,其本质是协助程序员完成内存的直接操作 指针: 特定类型数据在内存中的存储地址,即内存地址 指针只是一个逻辑概念,其实际应用是:指针变量 语法 * 符号有两种含义: 声明时:*p ,表示变量p,是指针变量,存的是内存地址 使用时:*p, 表示取指针p执行内存区域的数据 &符号
阅读全文
摘要:数据输入cin 语法:cin >> 变量 解决 CLoin 使用cin输入中文程序无法正常运行 按住Ctrl+alt+shift+/键 弹出对话框选择注册表 取消勾选run.process.with.pty
阅读全文
摘要:整型 C++除了int类型 还有其他类型的数据,所占空间也不一样 sizeof() 函数——得到数据所占的字节 #include "iostream" using namespace std; int main() { system("chcp 65001"); long long num = 20
阅读全文
摘要:cout打印输出 输出单份内容 // 输出单份内容 cout << "Hello World!" << endl; cout << 10 << endl; 输出多份内容 // 输出多份内容 cout << "I am " << 18 << "years old" << endl; 可以自由组合多个<
阅读全文
摘要:C++你好 #include "iostream" using namespace std; int main() { cout << "Hello World!!"<< endl; return 0; } 代码解析
阅读全文