黑马程序员匠心之作|C++从0到1入门编程
文章平均质量分 80
本专栏为本人学习B站C++教学视频【黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难】的学习记录,在之前自学过C语言基础上刷C++课程,通过动手敲代码逐步锻炼自己的代码能力,冲!我要做黑马!
黄小白的进阶之路
怕什么真理无穷,进一寸有一寸的欢喜
展开
-
C++提高编程---3.2 常用容器-vector 容器【P197~P203】
C++提高编程---3.1 常用容器-vector 容器【P197~P203】3.2 vector 容器3.2.1 vector 基本概念3.2.2 vector 构造函数3.2.3 vector 赋值操作3.2.4 vector 容量和大小3.2.5 vector 插入和删除3.2.6 vector 数据存取3.2.7 vector 互换容器3.2.8 vector 预留空间3.2 vector 容器3.2.1 vector 基本概念功能:vector 数据结构和数组非常相似,也称为单端数组。原创 2021-08-26 18:59:45 · 150 阅读 · 0 评论 -
C++提高编程---1.1 函数模板【P167~P173】
C++提高编程---1 模板【P167~P184】1 模板1.1 模板的概念1.2 函数模板1.2.1 函数模板语法1.3 类模板【C++ 提高编程主要针对 C++ 泛型编程和STL技术作详细讲解,探讨C++更深层次的应用】1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性。模板的特点:模板不可以直接使用,只是一个框架;模板虽然具有通用性,但并不是万能的。1.2 函数模板C++ 另一种编程思想被称为泛型编程,主要利用的技术就是模板C++ 提供两种模板机制:函数模板和类原创 2021-08-24 13:53:55 · 152 阅读 · 0 评论 -
C++提高编程---3.1 常用容器-string 容器【P189~P196】
C++提高编程---3.1 常用容器-string 容器【P189~P196】3.1 string 容器3.1.1 string 基本概念3.1.2 string 构造函数3.1.3 string 赋值操作3.1.4 string 字符串拼接3.1.5 string 查找和替换3.1.6 string 字符串比较3.1.7 string 字符存取3.1.8 string 字符插入和删除3.1.9 string 子串3.1 string 容器3.1.1 string 基本概念本质:string是C+原创 2021-08-22 16:43:54 · 136 阅读 · 0 评论 -
C++ 提高编程---2. STL 初识【P185~P188】
2.1 STL 的诞生长久以来,软件界一直希望建立—种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2 STL 基本概念STL(Standard Template Library,标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)。容器和算法之间通过迭代器进行无缝连接。STL几乎所有的代原创 2021-08-21 19:34:21 · 138 阅读 · 0 评论 -
C++核心编程---8. 职工管理系统_项目发布、打包成可安装部署的应用程序
C++核心编程---8. 职工管理系统_项目发布、打包成可安装部署的应用程序1、安装打包插件:Microsoft Visual Studio 2017 Installer Projects2、右键职工管理系统项目解决方案 -> 添加 -> 新建项目3、其它项目类型 -> Visual Studio Installer -> Setup Project -> 输入setup -> 确定4、右键 Application Folder -> Add -> 项目输出,原创 2021-02-02 21:48:40 · 146 阅读 · 0 评论 -
C++核心编程---7.职工管理系统_完整代码
C++核心编程---7.职工管理系统_完整代码7. 职工管理系统_完整代码7.1 项目结构7.2 职工管理系统.cpp7.3 workerManager.h7.4 workerManager.cpp7.5 worker.h7.6 employee.h7.7 employee.cpp7.8 manager.h7.9 manager.cpp7.10 boss.h7.11 boss.cpp7. 职工管理系统_完整代码7.1 项目结构7.2 职工管理系统.cpp#include<iostream&g原创 2021-02-02 19:19:03 · 353 阅读 · 0 评论 -
C++核心编程---6. 项目:职工管理系统【P147~P166】
C++核心编程---6. 项目:职工管理系统【P147~P166】6. 项目:职工管理系统6.1 需求分析及案例展示6.2 创建项目6.3 创建职工管理类6.4 菜单功能实现6.5 退出系统功能实现6.6 职工抽象类和普通员工类实现6.7 经理类和老板类实现6.8 添加职工功能实现6.9 文件交互-写文件6.10 文件交互-读文件1_文件未创建6.11 文件交互-读文件2_文件为空6.12 文件交互-读文件3_统计人数6.13 文件交互-读文件4_初始化完毕6.14 显示职工功能6.15 删除职工_判断职工原创 2021-02-02 19:05:29 · 241 阅读 · 0 评论 -
C++核心编程---5. 文件操作【P143~P146】
C++核心编程---5. 文件操作【P143~P146】5. 文件操作5.1 文本文件-写文件5.2 文本文件-读文件5.3 二进制文件-写文件5.4 二进制文件-读文件5. 文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件:文件以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类原创 2021-01-28 15:34:16 · 167 阅读 · 0 评论 -
C++核心编程---4.7 类和对象-多态【P135~P142】
C++核心编程---4.7 类和对象-多态【P135~P142】4.7 多态4.7.1 多态的基本概念4.7.2 多态的原理剖析4.7.3 案例1-计算机类4.7.4 纯虚函数和抽象类4.7.5 案例2-制作饮品4.7.6 虚析构和纯虚析构4.7.7 案例3-电脑组装4.7 多态多态是C++面向对象三大特性之一多态分为两类:静态多态:函数重载 和 运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数原创 2021-01-27 23:32:57 · 169 阅读 · 0 评论 -
C++核心编程---4.6 类和对象-继承【P127~P134】
C++核心编程---4.6 类和对象-继承【P127~P134】4.6 继承4.6.1 继承的基本语法4.6.2 继承方式4.6.3 继承中的对象模型4.6.4 继承中构造和析构顺序4.6.5 继承同名成员处理方式4.6.6 继承同名静态成员处理方式4.6.7 多继承语法4.6.8 菱形继承4.6 继承继承是面向对象三大特性之一有些类与类之间存在特殊的关系,例如下图中:会发现,定义这些类时,下级别的成员除了拥有上一级别的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码。原创 2021-01-26 23:28:03 · 221 阅读 · 1 评论 -
C++核心编程---4.5 类和对象-运算符重载【P121~P126】
C++核心编程---4.5 类和对象-运算符重载【P121~P126】4.5 运算符重载4.5.1 加号运算符重载4.5.2 左移运算符重载4.5.3 递增运算符重载4.5.4 赋值运算符重载4.5.5 关系运算符重载4.5.6 函数调用运算符重载4.5 运算符重载运算符重载概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型。4.5.1 加号运算符重载作用: 实现两个自定义数据类型相加的运算。对于内置的数据类型,编译器知道该如何进行运算int a = 10;int b = 1原创 2021-01-23 21:25:54 · 142 阅读 · 0 评论 -
C++核心编程---4.4 类和对象-友元【P118~P120】
C++核心编程---4.4 类和对象-友元【P118~P120】4.4 类和对象-友元4.4.1 全局函数做友元4.4.2 类做友元4.4.3 成员函数做友元4.4 类和对象-友元生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性,也想让类外一些特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中的私有成员原创 2021-01-20 15:21:33 · 113 阅读 · 0 评论 -
C++核心编程---4.3 类和对象-对象模型和 this 指针【P114~P117】
C++核心编程---4.3 类和对象-对象模型和 this 指针【P114~P117】4.3 类和对象-对象模型和 this 指针4.3.1 成员变量和成员函数分开存储4.3.2 this 指针的用途4.3.3 空指针访问成员函数4.3.4 const 修饰成员函数4.3 类和对象-对象模型和 this 指针4.3.1 成员变量和成员函数分开存储4.3.2 this 指针的用途4.3.3 空指针访问成员函数4.3.4 const 修饰成员函数...原创 2021-01-19 22:23:40 · 178 阅读 · 0 评论 -
C++核心编程---4.2 类和对象-对象的初始化和清理【P106~P113】
C++核心编程---4.2 类和对象-对象的初始化和清理【P106~P113】4.2 类和对象-对象的初始化和清理4.2.1 构造函数和析构函数4.2.2 构造函数的分类以及调用4.2.3 拷贝构造函数调用时机4.2.4 构造函数调用规则4.2.5 深拷贝与浅拷贝4.2.6 初始化列表4.2.7 类对象作为类成员4.2.8 静态成员-静态成员函数4.2 类和对象-对象的初始化和清理生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生原创 2021-01-02 16:38:31 · 168 阅读 · 0 评论 -
C++核心编程---4.1 类和对象-封装【P99~P105】
C++核心编程---4.1 类和对象-封装【P99~P105】4 类和对象4.1 类和对象-封装4.1.1 属性和行为作为整体4.1.2 案例-设计学生类4.1.3 封装-访问权限4.1.4 C++中 class 和 structure 的区别4.1.5 成员属性私有化4.1.6 设计案例1-立方体类4.1.7 设计案例2-点和圆关系4 类和对象C++面向对象的三大特性:封装、继承和多态C++认为万事万物皆为对象,对象上有其属性和行为类中的属性和行为我们统一称为成员属性 成员属性 成员变量行原创 2021-01-01 20:23:27 · 238 阅读 · 0 评论 -
C++核心编程---3.函数高级【P95~P98】
C++核心编程---3.函数高级【P95~P98】3. 函数高级3.1 函数的默认参数3.2 函数的占位参数3.3 函数重载-基本语法3.4 函数重载-注意事项3. 函数高级3.1 函数的默认参数注意事项:1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值2、如果函数声明有默认参数,函数实现就不能有默认参数,声明和实现只能有一个有默认参数#include<iostream>using namespace std;//函数默认参数,如果你给了参数,那函原创 2021-01-01 14:51:52 · 149 阅读 · 0 评论 -
C++核心编程---2.C++中的引用【P89~P94】
C++核心编程---2.C++中的引用【P89~P94】2. C++中的引用2.1 引用的基本语法2.2 引用的注意事项2.3 引用做函数参数2.4 引用做函数返回值2.5 引用的本质2.6 常量引用2. C++中的引用2.1 引用的基本语法**作用:**给变量起别名语法:2.2 引用的注意事项2.3 引用做函数参数2.4 引用做函数返回值2.5 引用的本质2.6 常量引用...原创 2020-12-31 21:57:06 · 104 阅读 · 0 评论 -
C++核心编程---1.程序的内存模型【P84~P88】
C++核心编程---1.程序的内存模型【P84~P88】【C++核心编程阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓】C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前:原创 2020-12-28 21:53:53 · 168 阅读 · 0 评论 -
C++基础入门---9.项目:通讯录管理系统【P72~P83】
C++基础入门---9.项目:通讯录管理系统【P72~P83】9. 项目:通讯录管理系统9.1 系统功能介绍及展示9.2 创建项目9.3 菜单功能9.4 退出功能实现9.5 添加联系人-结构体设计9.5.1 设计联系人结构体9.5.2 设计通讯录的结构体9.6 添加联系人-功能实现9.6.1 main 函数中创建通讯录9.6.2 封装添加联系人函数9.6.3 测试添加联系人功能9.7 显示联系人9.8 删除联系人-检测联系人是否存在9.9 删除联系人-功能实现9.10 查找联系人9.11 修改联系人9.12原创 2020-12-26 22:13:57 · 1433 阅读 · 4 评论 -
C++基础入门---8.结构体【P64~P71】
C++基础入门---8.结构体【P64~P71】8. 结构体8.1 结构体的定义和使用8.2 结构体数组8.3 结构体指针8.4 结构体嵌套结构体8.5 结构体作函数参数8.6 结构体中const使用场景8.7 结构体案例18.8 结构体案例28. 结构体结构体属于用户自定义的数据类型,允许用户存储不同的数据类型8.1 结构体的定义和使用注:1、定义结构体时的关键字是struct,不可以省略;2、创建结构体变量时,关键字 struct 可以省略;3、结构体变量利用操作符 “.” 访问成员。原创 2020-12-26 14:57:14 · 207 阅读 · 0 评论 -
C++基础入门---7.指针【P56~P63】
C++基础入门---7.指针【P56~P63】7. 指针7.1 指针的定义和使用7.2 指针所占内存空间7.3 空指针7.4 野指针7.5 const修饰指针7.6 指针和数组7.7 指针和函数7.8 指针配合数组和函数案例7. 指针指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用16进制数字表示可以利用指针变量保存地址7.1 指针的定义和使用# include<iostream>using namespace std;int main(){ //1、原创 2020-12-25 14:47:13 · 188 阅读 · 0 评论 -
C++基础入门---6.函数【P50~P55】
C++基础入门---6.函数【P50~P55】6. 函数6.1 函数的定义6.2 函数的调用6.3 值传递6.4 常见的样式6.5 函数的声明6.6 函数的分文件编写6. 函数作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能6.1 函数的定义函数的定义一般分为5个步骤:返回值类型 函数名 {参数列表}{ 函数体语句 return 表达式}#include <iostream>using namespac原创 2020-12-24 22:23:50 · 174 阅读 · 0 评论 -
C++基础入门---5.数组【P42~P49】
C++基础入门---5.数组【P42~P49】5. 数组5.1 一维数组,定义方式5.2 一维数组,数组名5.3 一维数组案例,五只小猪称体重5.4 一维数组案例,元素逆置5.5 一维数组,冒泡排序5.6 二维数组,定义方式5.7 二维数组,数组名5.8 二维数组案例,考试成绩统计5. 数组5.1 一维数组,定义方式# include<iostream>using namespace std;int main(){ /*方式一 int arr[5]; arr[0] =原创 2020-12-24 21:03:14 · 181 阅读 · 1 评论 -
C++基础入门---4.程序流程结构【P24~P41】
C++基础入门---4.程序流程结构【P24~P41】4. 程序流程结构4.1 选择结构4.1.1 单行if语句4.1.2 多行if语句4.1.3 多条件if语句4.1.4 嵌套if语句4.1.5 案例-三只小猪称体重4.1.6 案例-三目运算符4.1.7 switch语句4.2 循环结构4.2.1 while语句4.2.2 案例-猜数字4.2.3 do...while语句4.2.4 案例-水仙花数4.2.5 for循环4.2.6 案例-敲桌子4.2.7 嵌套循环4.2.8 嵌套循环案例-乘法口诀表4.3原创 2020-12-24 21:02:49 · 142 阅读 · 2 评论 -
C++基础入门---3.运算符【P16~P23】
C++基础入门---3.运算符【P16~P23】3. 运算符3.1 算数运算符,加减乘除运算3.2 算数运算符,取模运算3.3 算数运算符,递增递减3.4 赋值运算符3.5 比较运算符3.6 逻辑运算符,非3.7 逻辑运算符,与3.8 逻辑运算符,或3. 运算符3.1 算数运算符,加减乘除运算注:在除法运算中,除数不能为零。# include<iostream>using namespace std;int main(){ int a = 10; int b = 3; c原创 2020-12-24 21:02:24 · 168 阅读 · 1 评论 -
C++基础入门---2.数据类型【P8~P15】
C++基础入门---2.数据类型【P8~P15】2. 数据类型2.1 数据类型,整型2.2 数据类型,sizeof关键字2.3 数据类型,实型2.4 数据类型,字符型2.5 数据类型,转义字符2.6 数据类型,字符串类型2.7 数据类型,布尔类型2.8 数据类型,数据的输入2. 数据类型C++规定在创建一个变量或者常量时,必须要指定相应的数据类型,否则无法给变量分配内存。2.1 数据类型,整型# include <iostream>using namespace std;int原创 2020-12-24 21:01:53 · 171 阅读 · 1 评论 -
C++基础入门---1.C++初识【P1~P7】
C++基础入门---1.C++初识【P1~P7】1.C++初识1.1 第一个C++程序,C++书写helloworld1.2 注释,单行注释和多行注释1.3 变量和常量,变量的使用,变量的意义1.4 常量,常量与变量的区别,常量的使用1.5 关键字,C++编程常用的关键字1.6 标识符命名规则2. 数据类型3. 运算符4. 程序流程结构5.数组6.函数7. 指针8. 结构体1.C++初识1.1 第一个C++程序,C++书写helloworld【1】创建新项目->Visual C++ ->空原创 2020-12-24 21:01:21 · 511 阅读 · 1 评论