C++自学笔记
文章平均质量分 76
大可爱家的小可爱
这个作者很懒,什么都没留下…
展开
-
C++自学笔记
C++自学笔记(42 演讲比赛流程管理系统)42 演讲比赛流程管理系统头文件 Speaker.h头文件 SpeechManager.h源文件 boss.cpp源文件 employee.cpp源文件 manager.cpp源文件 SpeechManager.cpp源文件 演讲比赛流程管理系统.cpp42 演讲比赛流程管理系统本次记录演讲比赛流程管理系统,还请各位大佬批评指正!比赛规则:学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。每名选手都有对应的编号,如原创 2021-05-27 21:10:39 · 123 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(41 演讲比赛流程管理系统)41 演讲比赛流程管理系统头文件 Speaker.h头文件 SpeechManager.h源文件 boss.cpp源文件 employee.cpp源文件 manager.cpp源文件 SpeechManager.cpp源文件 演讲比赛流程管理系统.cpp41 演讲比赛流程管理系统本次记录演讲比赛流程管理系统,还请各位大佬批评指正!比赛规则:学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。每名选手都有对应的编号,如原创 2021-05-19 21:33:31 · 200 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(39 STL - 常用算法(05常用算术生成算法))39 STL - 常用算法(05常用算术生成算法)常用拷贝和替换算法accumulatereplacereplace_ifswap39 STL - 常用算法(05常用算术生成算法)本次记录STL - 常用算法(05常用算术生成算法),还请各位大佬批评指正!常用拷贝和替换算法目标: 掌握常用的算术生成算法。注意: 算术生成算法属于小型算法,使用时包含的头文件为 #include < numeric >。算法简介:a原创 2021-05-17 17:10:48 · 85 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(37 STL - 常用算法(03常用排序算法))37 STL - 常用算法(03常用排序算法)常用查找算法findfind_ifadjacent_findbinary_search 二分查找法,效率很高countcount_if37 STL - 常用算法(03常用排序算法)本次记录STL - 常用算法(03常用排序算法),还请各位大佬批评指正!常用查找算法目标: 掌握常用的查找算法。算法简介:find //查找元素find_if //按条件查找元素adjacent_find原创 2021-04-19 22:15:39 · 75 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(35 STL - 常用算法)35 STL - 常用算法常用算法常用遍历算法for_each谓词一元谓词二元谓词内建函数对象算术仿函数关系仿函数逻辑仿函数35 STL - 常用算法本次记录STL - 常用算法,还请各位大佬批评指正!常用算法概述:算法主要是由头文件< algorithm > < functional > < numeric >组成。< algorithm >是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、原创 2021-04-14 20:57:21 · 46 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(33 案例 --- 员工分组)案例描述:公司招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,指派员工在哪个部门工作。员工信息有:姓名 工资组成;部分分为:策划、美术、研发。随机给10名员工分配部分和工资。通过multimap进行信息的插入,key(部门编号) value(员工)。分部门显示员工信息。实现步骤:1、创建10名员工,放到vector中;2、遍历vector容器,取出每个员工,进行随机分组;3、分组后,将员工部门编号作为key,具体员工 作原创 2021-04-06 09:55:47 · 102 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(31、32 STL常用容器——set/multiset容器、map/multimap容器)31 STL常用容器——set/multiset容器set基本概念set容器的构造和赋值set大小和交换set插入和删除set查找和统计set和multiset的区别pair对组创建set容器排序例1 存放内置数据类型例2 存放自定义数据类型32 STL常用容器——map/multimap容器map基本概念map容器的构造和赋值map大小和交换map插入和删除map查找和统计map容器排序例1 存放内置原创 2021-03-29 11:11:04 · 52 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(30 STL常用容器——list容器)30 STL常用容器——list容器list容器基本概念stack常用接口queue容器基本概念queue常用接口30 STL常用容器——list容器本次记录list容器,还请各位大佬批评指正!list容器基本概念功能: 将数据进行链式存储。链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。链表的组成: 链表是由一系列 结点 组成。结点的组成: 一个是存储数据元素的 数据域,另一个是存储下原创 2021-03-22 11:06:46 · 93 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(29 STL常用容器——stack容器和queue容器)27 STL常用容器——stack容器和queue容器stack 容器基本概念stack常用接口queue容器deque大小操作deque插入和删除deque数据存取deque排序27 STL常用容器——stack容器和queue容器本次记录stack容器和queue容器,还请各位大佬批评指正!stack 容器基本概念stack是一种先进后出(后进先出)的数据结构,它只有一个出口。栈中只有顶端的元素(栈顶元素)才可以被外界使用原创 2021-03-15 17:15:01 · 64 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(28 案例 --- 评委打分)案例描述:有5名选手:A B C D E ,10个评委分别对每一名选手打分,去除最高分和最低分,取其余8个的平均分。实现步骤:1、创建5名选手,放到vector容器中2、遍历vector容器,取出每一位选手,执行for循环,可以把10个评分存到deque容器中3、sort算法对deque容器中分数排序,去除最低分和最高分4、deque容器遍历一遍,累加总分5、获取平均分#include<iostream>#include <原创 2021-03-10 11:00:03 · 54 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(27 STL常用容器——deque容器)27 STL常用容器——deque容器deque基本概念deque构造函数deque赋值操作vector容量和大小vector插入和删除vector数据存取vector互换容器vector预留空间27 STL常用容器——deque容器本次记录deque容器,还请各位大佬批评指正!deque基本概念功能: 双端数组,可以对头端和尾端进行插入 删除操作。deque与vector的区别:vector对于头部的插入 删除效率低(移动元素),数据量原创 2021-01-28 21:32:08 · 168 阅读 · 1 评论 -
C++自学笔记
C++自学笔记(26 STL常用容器——vector容器)26 STL常用容器——vector容器vector基本概念vector构造函数vector赋值操作string字符串拼接string查找和替换string字符串比较string字符存取string插入和删除string子串26 STL常用容器——vector容器本次记录vector容器,还请各位大佬批评指正!vector基本概念功能: vector数据结构和数组非常相似,也称为单端数组。vector与普通数组的区别: 数组是静态空间,而v原创 2021-01-07 09:49:39 · 62 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(25 string容器)25 string容器string基本概念string构造函数vector存放自定义数据类型Vector容器嵌套容器25 string容器本次记录string容器,还请各位大佬批评指正!string基本概念本质:string是C++风格的字符串,本质上是一个类。string和char*区别:char* 是一个指针;string是一个类,类内部封装了char*,管理这个字符串,是一个char* 型的容器。特点:string类内部封装了很多成员方法,例原创 2020-12-30 15:10:03 · 93 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(24 STL初识)24 STL初识STL基本概念容器算法迭代器初识函数模板注意事项函数模板案例普通函数与函数模板的区别普通函数与函数模板的调用规则模板的局限性24 STL初识本次记录标准模板库(Standard Template Library,STL),还请各位大佬批评指正!STL基本概念C++的面向对象(封装、继承和多态)和泛型编程(模板)的思想,目的就是提升复用性。为了建立数据结构和算法的一套标准,诞生了STL。STL基本概念:STL(Standard Template L原创 2020-12-16 16:08:14 · 85 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(23 模板-类模板)22 模板-类模板函数模板函数模板注意事项函数模板案例普通函数与函数模板的区别普通函数与函数模板的调用规则模板的局限性22 模板-类模板本次记录类模板,还请各位大佬批评指正!模板就是建立通用的模具,大大提高复用性。特点:1、通用性强,但是一般不能直接使用,它只是一个框架;2、模板的通用不是万能的。函数模板C++中另一种编程思想称为 泛型编程,主要利用的技术就是模板。C++提供两种模板机制:函数模板 和 类模板。函数模板作用:建立一个通用函数,其函数返原创 2020-12-14 10:43:16 · 102 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(22 模板)22 模板函数模板函数模板注意事项二进制文件:写文件二进制文件:读文件22 模板本次记录模板,还请各位大佬批评指正!模板就是建立通用的模具,大大提高复用性。特点:1、通用性强,但是一般不能直接使用,它只是一个框架;2、模板的通用不是万能的。函数模板C++中另一种编程思想称为 泛型编程,主要利用的技术就是模板。C++提供两种模板机制:函数模板 和 类模板。函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。函数模原创 2020-12-02 09:53:45 · 68 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(21 基于多态的职工管理系统)21 基于多态的职工管理系统头文件 boss.h头文件 employee.h头文件 manager.h头文件 worker.h头文件 workerManager.h源文件 boss.cpp源文件 employee.cpp源文件 manager.cpp源文件 workerManager.cpp源文件 职工管理系统.cpp21 基于多态的职工管理系统本次记录基于多态的职工管理系统,还请各位大佬批评指正!职工管理系统可以用来管理公司内所有员工的信息。本次主要利原创 2020-11-23 10:45:43 · 63 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(20 文件操作)20 文件操作写文件继承方式继承中的对象类型继承中构造和析构顺序继承同名成员处理方式继承同名静态成员处理方式多继承语法菱形继承20 文件操作本次记录文件操作,还请各位大佬批评指正!程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以将数据持久化。C++中对文件操作需要包含头文件 < fstream >。文件类型分为两种:1、文本文件 - 文件以文本的ASCII码形式存储在计算机中;2、二进制文件 - 文件以文本的二进制形式存储在原创 2020-11-13 16:20:58 · 86 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(19 多态)18 多态多态(面向对象的三大特性之一)继承方式继承中的对象类型继承中构造和析构顺序继承同名成员处理方式继承同名静态成员处理方式多继承语法菱形继承18 多态本次记录多态,还请各位大佬批评指正!多态(面向对象的三大特性之一)多态分为两类:静态多态:函数重载和运算符重载属于静态多态,复用函数名。动态多态:派生类和虚函数实现运行时多态。静态多态和动态多态的区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址;动态多态的函数地址晚绑定 - 运行时确定函数地址。动态原创 2020-11-02 20:00:16 · 89 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(18 继承)18 继承继承(面向对象的三大特性之一)继承方式继承中的对象类型赋值运算符重载关系运算符重载函数调用的运算符重载18 继承本次记录继承,还请各位大佬批评指正!继承(面向对象的三大特性之一)继承的好处: 减少重复代码。语法: class 子类(也称为派生类) : 继承方式 父类(也称为派生类)。1、普通实现网页页面#include<iostream>#include <stdlib.h>#include<string>us原创 2020-10-22 09:52:41 · 237 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(17 运算符重载)17 运算符重载加号运算符重载this指针概念及用途空指针访问成员函数const修饰成员函数17 运算符重载本次记录运算符重载,还请各位大佬批评指正!运算符概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。加号运算符重载作用:实现两个自定义数据类型相加的运算。#include<iostream>#include <stdlib.h>#include<string>using namespace s原创 2020-10-15 09:08:37 · 131 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(00 Visual Studio的注册)注册步骤如下:1、双击【Visual Studio 2019】软件图标运行软件。2、点击【以后再说】。3、点击【启动Visual Studio】。4、点击【继续但无需代码】。5、点击菜单栏的【帮助】选择【注册产品】。6、点击【使用产品密钥解锁】。7、复制、粘贴【产品密钥】。8、注册成功,点击【关闭】。9、注册完成。...原创 2020-10-10 14:09:19 · 81 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(16 友元)16 友元全局函数做友元类做友元成员函数做友元16 友元本次记录友元,还请各位大佬批评指正!家里有客厅(public),有卧室(private)。客厅可以让所有来的客人进去,但是卧室是私有的,只有自己能进去。但是也可以让好闺蜜、好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的: 让一个函数或者类 访问另一个类中私有成员。友元的关键字:friend友元的三种实现:1、全局函数做友元2、类做友元3、成员函原创 2020-09-29 08:57:08 · 116 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(15 C++对象模型和this指针)15 C++对象模型和this指针成员变量和成员函数分开储存this指针概念及用途空指针访问成员函数const修饰成员函数15 C++对象模型和this指针本次记录C++对象模型和this指针,还请各位大佬批评指正!成员变量和成员函数分开储存在C++中,类内的 成员变量 和 成员函数 分开储存。只有非静态成员变量才属于类上的对象。#include<iostream>#include <stdlib.h>#include原创 2020-09-09 08:38:04 · 109 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(14对象特性)12 对象特性对象的初始化和清理构造函数和析构函数函数占位参数函数重载函数重载注意事项12 对象特性本次记录对象特性,还请各位大佬批评指正!对象的初始化和清理生活中我们买的电子产品基本都有出场配置,在某一天我们不用的时候也会删除一些自己信息数据保证安全。在C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。构造函数和析构函数对象的初始化和清理是两个非常重要的安全问题。(1)一个对象或者变量没有初始状态,对其使用后果是未知;(原创 2020-08-29 18:10:50 · 108 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(13类和对象_封装)13 类和对象_封装类和对象封装封装的意义一封装的意义二struct和class的区别成员属性设为私有练习案例1:设计长方体类练习案例2:点和圆的关系练习案例2:点和圆的关系(拆分)13 类和对象_封装本次记录13类和对象–封装,还请各位大佬批评指正!类和对象C++面向对象的三大特性:封装、继承、多态。C++认为万事万物都为对象,对象有其属性和行为。例如:人可以作为对象,属性有姓名,年龄,身高,体重… ; 行为有走,跑,跳,吃饭,唱歌…车可以作为对象,属性有原创 2020-08-20 21:23:14 · 286 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(12函数提高)12 函数提高函数的默认参数函数占位参数函数重载函数重载注意事项12 函数提高本次记录函数提高,还请各位大佬批评指正!函数的默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数 = 默认值){ }注意事项:1、如果某个位置有默认参数,那么从这个位置之后,从左往右都必须有默认值。2、如果函数的声明有默认参数,那么函数的实现就不能有默认参数。声明和实现只能有一个有默认参数。#include<iostream>#原创 2020-08-10 17:58:19 · 78 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(11引用)11 引用引用的作用引用注意事项引用做函数参数引用做函数返回值引用的本质常量引用11 引用本次记录引用,还请各位大佬批评指正!引用的作用作用:给变量起别名。语法:数据类型 &别名 = 原名#include<iostream>#include <stdlib.h>#include<string>using namespace std;int main(){ int a = 10; int& b = a;原创 2020-08-05 16:42:41 · 65 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(10程序的内存分区模型)10 程序的内存分区模型全局区栈区堆区new关键字10 程序的内存分区模型本次记录程序的内存分区模型,还请各位大佬批评指正!C++程序在执行时,将内存大方向划分为4个区域:1、代码区:存放函数体的二进制代码,有操作系统进行管理(写的所有代码放在该区域)2、全局区:存放全局变量和静态变量以及常量3、栈区:由编译器自动分配释放,存放函数的参数值,局部变量4、堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据原创 2020-08-01 19:15:17 · 273 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(09 通讯录管理系统)09 通讯录管理系统09 通讯录管理系统本次记录通讯录管理系统,还请各位大佬批评指正!通讯录管理系统的功能如下:1、添加联系人:向通讯录中添加新人,信息包括姓名、性别、年龄、联系电话、家庭地址,最多纪录1000人2、显示联系人:显示通讯录中所有联系人信息3、删除练习人:按照姓名删除指定联系人4、查找联系人:按照姓名查看指定联系人信息5、修改联系人:按照姓名重新修改指定联系人6、清空联系人:清空通讯录中所有信息7、退出通讯录:退出当前使用的通讯录#i原创 2020-07-25 20:47:00 · 129 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(08 结构体)08 结构体定义和使用结构体数组结构体指针结构体嵌套结构体结构体做函数参数结构体中const使用场景结构体案例1结构体案例208 结构体本次记录结构体,还请各位大佬批评指正!结构体属于用户自定义的数据类型,允许用户存储不同的数据类型(整型、浮点型、字符型、布尔型),即不同数据类型的集合所组成的一个类型。定义和使用创建学生数据类型,然后通过学生数据类型创建具体的学生。通过结构体创建变量的方式有三种:1、struct 结构体名 变量名;2、struct 结构体命 变量原创 2020-06-07 16:44:43 · 515 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(07 指针)07 指针定义使用指针所占内存空间空指针和野指针const修饰指针指针和数组指针和函数指针、数组和函数07 指针本次记录指针,还请各位大佬批评指正!定义 //定义指针 int a = 10; int * p; p = &a; //上边两行可以和写为 int* p = &a; cout << "a的地址为" << &a << endl; cout << "指针p为" <<原创 2020-06-01 23:15:45 · 105 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(06 函数)06 函数两数相加值传递函数常见样式函数的声明函数的分文件编写06 函数本次记录函数,还请各位大佬批评指正!两数相加 #include<iostream> using namespace std; int add(int a, int b) { int sum = a + b; return sum; ...原创 2020-05-10 17:31:41 · 118 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(05 数组)05 数组一维数组冒泡排序二维数组05 数组本次记录数组,还请各位大佬批评指正!一维数组1、与变量命名规范一致,不要与变量重名;2、下标从0开始索引。 int num[5]; num[0] = 10; num[1] = 10; num[2] = 10; num[3] = 10; num[4] = 10; for (int a = 0; a <...原创 2020-05-05 09:13:08 · 137 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(04 流程结构)04 流程结构选择结构嵌套语句三目运算符switch语句while循环do...while 循环for循环break、continuegoto04 流程结构本次记录运算符,还请各位大佬批评指正!选择结构 int a; cout << "请输入a" << endl; cin >> a; if (...原创 2020-04-30 15:36:37 · 126 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(03 运算符)03 运算符算术运算符赋值运算符逻辑运算符03 运算符本次记录运算符,还请各位大佬批评指正!算术运算符+++ 、−-− 、∗*∗(乘) 、/// (除,整数/小数相除结果为整数/小数) 、%(取余,俩小数不可以) int a = 3; int b = 4; cout << a % b << endl;++++++ 、−−...原创 2020-04-27 23:07:05 · 113 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(02 数据类型)02 数据类型数据类型02 数据类型本次记录数据类型,还请各位大佬批评指正!数据类型数据类型表示所占字节范围短整型short2- 2152^{15}215~2152^{15}215-1整型int4- 2312^{31}231~2312^{31}231-1长整型long4- 2312^{31}231~231...原创 2020-04-25 15:38:18 · 105 阅读 · 0 评论 -
C++自学笔记
C++自学笔记(00 Visual Studio 2019的安装)00 Visual Studio 2019的安装安装破解00 Visual Studio 2019的安装我使用的编程软件是Visual Studio 2019,安装包链接为:安装安装步骤如下:1、鼠标右击【vs 2019】压缩包选择【解压到vs 2019】。2、双击打开解压后的【vs 2019】文件夹。3、鼠标右击【v...原创 2020-10-10 15:00:02 · 201 阅读 · 1 评论 -
C++自学笔记
C++自学笔记(01 Hello World!)01 Hello World!程序框架输出定义常量、变量变量常量标识符命名规则简单的例子01 Hello World!最近在自学C++,在CSDN上以博客的形式做一下记录,并且督促自己不断学习。如有错误还请各位大佬批评指正!程序框架C++基本程序框架如下:#include<iostream>using namespace st...原创 2020-04-23 22:27:03 · 198 阅读 · 0 评论