- 博客(19)
- 收藏
- 关注
原创 演讲比赛流程管理系统
演讲比赛流程管理系统 比赛规则 学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。 比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛 每名选手都有对应的编号,如 10001 ~ 10012 第一轮分为两个小组,每组6个人。 整体按照选手编号进行抽签后顺序演讲。 当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。 第二轮为决赛,前...
2020-03-06 19:25:49
782
1
原创 C++学习笔记(十七)(STL常用算法)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 5 STL- 常用算法 概述: 算法主要是由头文件<algorithm> <functional> <numeric>组成。 <algorithm>是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等 &...
2020-03-04 15:50:59
249
原创 C++学习笔记(十六)(函数对象,谓词,内建函数对象)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 4 STL- 函数对象 4.1 函数对象 4.1.1 函数对象概念 概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质: 函数对象(仿函数)是一个类,不是一个函数 4.1.2 函数对象使用 特点: 函数对象在使用时,...
2020-03-02 20:14:32
235
原创 C++学习笔记(十五)(set/ multiset 容器,map/ multimap容器)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 3.8 set/ multiset 容器 3.8.1 set基本概念 简介: 所有元素都会在插入时自动被排序(关联式容器) 本质: set/multiset属于关联式容器,底层结构是用二叉树实现。 set和multiset区别: set不允许容器中有重复的元素 multiset...
2020-03-01 20:18:19
560
原创 C++学习笔记(十四)(stack容器,queue容器,list容器)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 3.5 stack容器 3.5.1 stack 基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口(栈容器) 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为 栈中进入数据称为 — 入栈 push 栈中弹出...
2020-02-29 19:01:57
383
原创 C++学习笔记(十三)(vector容器 ,deque容器)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 3.2 vector容器 3.2.1 vector基本概念 功能: vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新空间,而是找更大的内存空间,然后...
2020-02-28 15:03:12
644
原创 利用C++写一个简单的贪吃蛇小游戏
首先,非常感谢白家名大佬参考提供的思路与方法,非常感谢! 首先写一个给光标定位的函数 void gotoxy(int x, int y) //光标定位 { COORD pos = { x,y }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } 这个函数需要用win...
2020-02-27 15:20:24
6557
9
原创 C++学习笔记(十二)(STL string容器 )
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 2 STL初识 2.1 STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生类STL 2.2 ...
2020-02-27 15:17:49
384
原创 C++学习笔记(十一)(模板)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层次的使用 1 模板 1.1 模板的概念 模板就是建立项目通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 1.2 函数模板 ...
2020-02-27 15:15:38
379
原创 C++学习笔记(十)(多态,文件操作)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 4.7 多态 多态是C++面向对象三大特性之一 多态分为两类: 静态多态:函数重载 和 运算符重载 属于静态多态,复用函数名 动态多态:派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定–编译阶段确认函数地址 动态多态的函数地址晚绑定–运行阶段确认函数...
2020-02-27 15:13:08
626
原创 C++学习笔记(九)(继承)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 4.6 继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系,例如下图中: 我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。 这个时候我们就可以考虑利用继承的技术,减少重复代码。 4.6.1 继承的基本语法 例如我们看到很多网站中,都有公共的头部,公...
2020-02-27 15:11:14
372
原创 C++学习笔记(八)(C++对象模型和this指针 ,友元)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开储存 在C++中,类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 //成员变量和成员函数分开存储的 class Person { int m_A;//非静态成员变量 属于类的对象上 ...
2020-02-27 15:09:20
288
原创 C++学习笔记(七)(对象的初始化和清理)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 4.2 对象的初始化和清理 生活中我们买的电子产品都基本会有出场设置,在某一天我们不用时候也会删除一些自己信息数据保证安全。 C++中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。 4.2.1 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安...
2020-02-27 15:07:26
309
原创 C++学习笔记(六)(封装)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 4 类和对象 C++面向对象的三大特性为:封装、继承、多态 C++认为万事万物都皆为对象,对象上有其属性和行为 例如: 人可以作为对象,属性有姓名、年龄、身高、体重…行为有走、跑、跳、吃饭、唱歌… 车也可以作为对象,属性有轮胎、方向盘、车灯…行为有载人、放音乐、开空调… ...
2020-02-27 15:04:17
268
原创 C++学习笔记(五)(内存分区,引用,函数)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 C++核心编程 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函...
2020-02-27 15:02:33
326
原创 C++学习笔记(四)(结构体)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 8 结构体 8.1 结构体基本概念 结构体属于用户自定义的数据类型,允许用户储存不同的数据类型 8.2 结构体定义和使用 语法 struct 结构体名{结构体成员列表}; 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体名 变量名={成员1值,成员...
2020-02-27 15:00:31
406
原创 C++学习笔记(三)(指针)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 7 指针 7.1 指针的基本概念 指针的作用:可以通过指针间接访问内存。 内存编号是从0开始记录的,一般用十六进制数字表示 可以用指针变量保存地址。 7.2 指针变量的定义和使用 指针变量定义语法: 数据类型*变量名 指针定义: int a=10; int *p; p=&a...
2020-02-27 14:58:17
325
原创 C++学习笔记(二)(数组,函数)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 5 数组 5.1 概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素。 特点1:数组中的每个数据元素都是相同的数据类型。 特点2:数组是由连续的内存位置组成的。 5.2 一维数组 5.2.1 一维数组定义方式 1.数据类型 数组名[数组长度] 2.数据类型 数组名[数组长度]...
2020-02-27 14:55:58
371
原创 C++学习笔记(一)
本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 #1.C++初识 常量 定义常量两种方式: 1.#define 宏常量 #define Day 7 不可修改!修改会报错 2.const 修饰的变量 const int month=12; 同样不可修改,修改报错 关键字:关键字是C++预先保留的单词(标识符) 在定义变量或常量时...
2020-02-27 14:48:47
384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人