
C++
b站c++黑马编程笔记
xiyou_1996
我全都要!
展开
-
cmake入门资料推荐及常用命令
最近要用到c++,个人觉得学c++肯定要学cmake的,所以开始学习cmake。找到一些入门资料和相关的命令总结。分享出来。手把手教你写CMake一条龙教程:这个是下面的博客的配到讲解,看不懂博客可以先看这个。CMake 入门实战:首先看这个,入门简介,清晰易懂。CMake官方教程— CMake 3.17.0-rc1文档cmake使用示例与整理总结:这个是cmake常用的命令说明,可以当作快速查找工具。CMake命令/函数汇总(翻译自官方手册):官方的cmake命令翻译文档,不想看英文的官方教程可原创 2020-11-19 17:50:05 · 343 阅读 · 0 评论 -
C++提高编程_05STL- 常用算法
5 STL- 常用算法概述:算法主要是由头文件<algorithm> <functional> <numeric>组成。<algorithm>是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数<fu...原创 2020-04-11 18:22:56 · 205 阅读 · 0 评论 -
C++提高编程_04STL- 函数对象
4 STL- 函数对象4.1 函数对象4.1.1 函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数4.1.2 函数对象使用特点:函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值函数对象超出普通函数的概念,函数对象可以有自己的状态函数对...原创 2020-04-11 18:21:19 · 132 阅读 · 0 评论 -
C++提高编程_03STL- 常用容器
3 STL- 常用容器3.1 string容器3.1.1 string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char * 区别:char * 是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。特点:string 类内部封装了很多成员方法例如:查找find,拷贝copy,删...原创 2020-04-11 18:18:09 · 222 阅读 · 0 评论 -
C++提高编程_02STL初识
2 STL初识2.1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2 STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为...原创 2020-04-11 18:14:24 · 163 阅读 · 0 评论 -
C++提高编程_01模板
1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型...原创 2020-04-11 18:05:14 · 135 阅读 · 1 评论 -
C++核心编程_05文件操作
5 文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作if...原创 2020-04-11 13:16:17 · 148 阅读 · 0 评论 -
C++核心编程_04类和对象
4 类和对象C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如: 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调… 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类4.1 封装4.1.1 封装的意义封装是C...原创 2020-04-11 12:16:25 · 273 阅读 · 0 评论 -
C++核心编程_03函数
3 函数提高3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (形参= 默认值){}示例:int func(int a, int b = 10, int c = 10) { return a + b + c;}//1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值//2. 如果函数声明有默认值,函数实现...原创 2020-04-11 11:50:02 · 146 阅读 · 0 评论 -
C++核心编程_02引用
2 引用2.1 引用的基本使用作用: 给变量起别名语法: 数据类型 &别名 = 原名示例:int main() { int a = 10; int &b = a; cout << "a = " << a << endl; cout << "b = " << b << endl; b =...原创 2020-04-11 11:40:23 · 211 阅读 · 0 评论 -
C++核心编程_01内存分区模型
1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前 在程...原创 2020-04-11 11:38:05 · 123 阅读 · 0 评论 -
C++基础入门_08结构体
8 结构体8.1 结构体基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型8.2 结构体定义和使用语法:struct 结构体名 { 结构体成员列表 };通过结构体创建变量的方式有三种:struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量示例://结构体定义struct student{...原创 2020-04-10 07:45:34 · 155 阅读 · 0 评论 -
C++基础入门_07指针
7 指针7.1 指针的基本概念指针的作用: 可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址7.2 指针变量的定义和使用指针变量定义语法: 数据类型 * 变量名;示例:int main() { //1、指针的定义 int a = 10; //定义整型变量a //指针定义语法: 数据类型 * 变量名 ; int * p...原创 2020-04-10 07:38:51 · 109 阅读 · 0 评论 -
C++基础入门_06函数
6 函数6.1 概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。6.2 函数的定义函数的定义一般主要有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return 表达式语法:返回值类型 函数名 (参数列表){ 函数体语句 return表达式}返回值...原创 2020-04-10 07:35:46 · 113 阅读 · 0 评论 -
C++基础入门_05 数组
5 数组5.1 概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的5.2 一维数组5.2.1 一维数组定义方式一维数组定义的三种方式:数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};...原创 2020-04-10 07:31:08 · 150 阅读 · 0 评论 -
C++基础入门_04 程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应功能循环结构:依据条件是否满足,循环多次执行某段代码4.1 选择结构4.1.1 if语句作用:执行满足条件的语句if语句的三种形式单行格式if语句多行格式if语句多条件的if语句单行格式if语句:if(条件)...原创 2020-04-09 14:51:13 · 170 阅读 · 0 评论 -
C++基础入门_03运算符
3 运算符**作用:**用于执行代码的运算本章我们主要讲解以下几类运算符:运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值3.1 算术运算符作用:用于处理四则运算算术运算符包括以下符号:运算符术语示例结果...原创 2020-04-09 09:53:10 · 177 阅读 · 0 评论 -
C++基础入门_02数据类型
2 数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存2.1 整型作用:整型变量表示的是整数类型的数据C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:数据类型占用空间取值范围short(短整型)2字节(-2^15 ~ 2^15-1)int(整型)4字节(-2^31 ~ 2^31-1)...原创 2020-04-09 09:52:03 · 141 阅读 · 0 评论 -
C++基础入门_01c++初识
1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2 创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添加即可。1.1.3 编写代码#include<iostream>...原创 2020-04-12 21:09:53 · 155 阅读 · 1 评论