置顶文章

426 1 分钟

# github 使用教程 # 一 首次上传此文件夹 # (一) github 与 git 连接–本地 Git 仓库 本地文件夹 右键 - Git Bash- 输入 “git init” 初始化成一个 Git 可管理的仓库 将本地文件 add 到 Git 仓库上 git add . //. 表示添加该目录下所有文件 git status // 用来查看仓库状态 把项目提交到仓库 git commit -m " 注释 “” # (二) github 和 git 连接–远程连接 创建 SSH key(只用一次就行了) 在 github...

精选分类

文章列表

2.2k 2 分钟

# 引用 # 1 引用的使用 作用: 给变量起别名 语法: 数据类型 &别名 = 原名 注意: 引用必须初始化 引用在初始化后,不可以改变 # 2 引用做函数参数 作用: 函数传参时,可以利用引用的技术让形参修饰实参 优点: 可以简化指针修改实参 通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单 //1. 值传递 void mySwap01(int a, int b) { int temp = a; a = b; b = temp; } //2. 地址传递 void mySwap02(int* a, int*...
1.9k 2 分钟

# 文件操作 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放 通过文件可以将数据持久化 C++ 中对文件操作需要包含头文件 文件类型分为两种: 文本文件 - 文件以文本的 ASCII 码形式存储在计算机中 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们 操作文件的三大类: ofstream:写操作 (output) ifstream: 读操作 (input) fstream : 读写操作 # 1. 文本文件 # 1.1 写文件 写文件步骤如下: 包含头文件 #include <fstream> 创建流对象...
807 1 分钟

# 内存分区模型 # 1. 内存分区模型 C++ 程序在执行时,将内存大方向划分为 4 个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 # 2 程序运行前 在程序编译后,生成了 exe 可执行程序,未执行该程序前分为两个区域 代码区: 存放 CPU...
18k 16 分钟

# 类和对象 面向对象的三大特性: 封装、继承、多态 # 1. 封装 # 1.1 封装的意义: 将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制 封装意义一:在设计类的时候,属性和行为写在一起,表现事物 语法: class 类名{ 访问权限: 属性 / 行为 }; 封装意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制访问权限有三种: public 公共权限 protected 保护权限 private 私有权限 struct 和 class 的区别: struct 默认权限是 公共 public class...
1.1k 1 分钟

# 函数高级 # 1. 函数默认参数 在 C++ 中,函数的形参列表中的形参是可以有默认值的。 语法: 返回值类型 函数名 (参数= 默认值){} 注意: 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值 函数的声明和实现,只能用一个存在默认值 # 2. 函数的占位参数 C++ 中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置 语法: 返回值类型 函数名 (数据类型){} //函数占位参数 ,占位参数也可以有默认参数 void func(int a, int = 10)...
5.1k 5 分钟

# STL- 函数对象 # 一 函数对象 # 1.1 函数对象概念 概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的 () 时,行为类似函数调用,也叫仿函数 本质: 函数对象 (仿函数) 是一个类,不是一个函数 # 1.2 函数对象使用 特点: 函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值 函数对象超出普通函数的概念,函数对象可以有自己的状态 函数对象可以作为参数传递 示例: #include <string> //1、函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值 class...
18k 17 分钟

# STL- 常用算法 概述: 算法主要是由头文件 <algorithm> <functional> <numeric> 组成。 <algorithm> 是所有 STL 头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等 <numeric> 体积很小,只包括几个在序列上面进行简单数学运算的模板函数 <functional> 定义了一些模板类,用以声明函数对象。 # 1...
104 1 分钟

# STL 常见容器 # 一 string 容器 # 二 vector 容器 # 三 deque 容器 # 四 stack 容器 # 五 queue 容器 # 六 list 容器 # 七 set/multiset 容器 # 八 map 和 multimap 容器 # 九 案例–员工分组
4.1k 4 分钟

# STL 初识 # 一 STL 的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 C++ 的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了 STL # 二 STL 基本概念 STL(Standard Template Library, 标准模板库) STL 从广义上分为: 容器 (container) 算法 (algorithm) 迭代器 (iterator) 容器和算法之间通过迭代器进行无缝连接。 STL 几乎所有的代码都采用了模板类或者模板函数 # 三...