![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
荏苒冬春去^
懒癌晚期通信学子,微信公众号“麦香E站”,分享学习(包括但不限于)泞路,修行之道~
展开
-
[基于STL的演讲比赛管理系统]c++面向对象小项目
头文件:SpeechManager.h#pragma once#include<iostream>using namespace std;#include<vector>#include<map>class Speaker{public: string m_Name; double m_Score[2];};class SpeechManager{public: SpeechManager(); void show_Menu();//显示原创 2020-10-29 20:25:29 · 382 阅读 · 0 评论 -
[演讲比赛流程管理系统]学习过程记录零碎。
1、exit(1)表示异常退出,在bai退出前可以给出一些提示信du息,或在调试程序zhi中察看出错原因。dao2、exit(0)表示正常退出。 常用于如下:system("pause");exit(0);原创 2020-10-29 20:22:34 · 237 阅读 · 0 评论 -
[c++学习笔记32]:常用集合算法
今天学习常用的集合算法,包括并集,交集,差集的求法~~学习目标:掌握常用的集合算法算法简介:set_intersection // 求两个容器的交集set_union // 求两个容器的并集set_difference // 求两个容器的差集1 set_intersection功能描述:求两个容器的交集函数原型:set_intersection(iterator beg1原创 2020-09-18 13:42:27 · 206 阅读 · 0 评论 -
[C++学习笔记31]:常用算术生成算法
好 接着学习算术生成算法!学习目标:掌握常用的算术生成算法注意:算术生成算法属于小型算法,使用时包含的头文件为 #include <numeric>算法简介:accumulate // 计算容器元素累计总和fill // 向容器中添加元素1 accumulate功能描述:计算区间内 容器元素累计总和函数原型:accumulate(iterator beg, iterator end, value);原创 2020-09-17 14:10:23 · 142 阅读 · 0 评论 -
[c++学习笔记30]:拷贝和替换算法
今天学习STL拷贝和替换算法!学习目标:掌握常用的拷贝和替换算法算法简介:copy // 容器内指定范围的元素拷贝到另一容器中replace // 将容器内指定范围的旧元素修改为新元素replace_if // 容器内指定范围满足条件的元素替换为新元素swap // 互换两个容器的元素1 copy功能描述:容器内指定范围的元素拷贝到另一容器中函数原创 2020-09-17 13:54:58 · 147 阅读 · 0 评论 -
[c++学习笔记29]:常用排序算法
今天学习常用排序算法。学习目标:掌握常用的排序算法算法简介:sort //对容器内元素进行排序random_shuffle //洗牌 指定范围内的元素随机调整次序merge // 容器元素合并,并存储到另一容器中reverse // 反转指定范围的元素1 sort功能描述:对容器内元素进行排序函数原型:sort(iterator beg, iterator end, _Pred);// 按值查找元素,找原创 2020-09-16 08:52:47 · 110 阅读 · 0 评论 -
[c++学习笔记28]:常用查找算法
今天学习STL常用查找算法。学习目标:掌握常用的查找算法算法简介:find //查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找法count //统计元素个数count_if //按条件统计元素个数1 find功能描述:查找指定元素,找到返回指定元素的迭代原创 2020-09-15 18:42:13 · 118 阅读 · 0 评论 -
[c++学习笔记26]:内建函数对象
今天学习内建函数对象!!!!!原创 2020-08-07 10:12:07 · 178 阅读 · 0 评论 -
[c++学习笔记25]:谓词
今日学习摘要!@原创 2020-08-07 09:46:14 · 215 阅读 · 0 评论 -
[c++学习笔记24]: STL- 函数对象(仿函数)
函数对象1 函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数2 函数对象使用特点:函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值函数对象超出普通函数的概念,函数对象可以有自己的状态函数对象可以作为参数传递在这里插入代码片打个小广告,欢迎关注我的公众号“麦香E站”,分享人工智能,信通学习,数学提高,外语学习,生活理财等多方面知识以及我多年原创 2020-08-06 21:58:08 · 116 阅读 · 0 评论 -
[c++学习笔记23]:map/multimap容器
今天学习map容器!原创 2020-08-05 14:18:14 · 275 阅读 · 0 评论 -
[c++学习笔记22]:set/ multiset 容器
1 set基本概念简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现。set和multiset区别:set不允许容器中有重复的元素multiset允许容器中有重复的元素2 set构造和赋值功能描述:创建set容器以及赋值构造:set<T> st; //默认构造函数:set(const set &st); //拷贝构造函数赋值:set原创 2020-07-16 12:32:32 · 275 阅读 · 0 评论 -
[c++学习笔记21]:list容器
1 list基本概念功能:将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由一系列结点组成结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域STL中的链表是一个双向循环链表。由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器list的优点:采用动态存储分配,不会造成内存浪费和溢出链表执行插入和删除操作十分方便,修改指针即可,不需要原创 2020-07-15 11:37:34 · 249 阅读 · 0 评论 -
[c++学习笔记20]:queue容器
队列的基本使用~原创 2020-07-14 09:51:52 · 238 阅读 · 0 评论 -
[c++学习笔记19]:stack容器
栈(stack)的用法~原创 2020-07-14 09:30:37 · 263 阅读 · 0 评论 -
[c++学习笔记18]:STL应用案例
学了这么久的STL,现在来看看应用案例吧!原创 2020-07-14 09:14:48 · 268 阅读 · 0 评论 -
[c++学习笔记17]:deque容器
今天学习deque容器原创 2020-07-12 21:17:34 · 145 阅读 · 0 评论 -
[c++学习笔记16]:vector容器
1、基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间(拷贝一下,然后放进一个更大的空间,并释放原来的空间)vector容器的迭代器是支持随机访问的迭代器2、vector构造函数功能描述:创建vector容器函数原型:vector<T> v;原创 2020-07-07 12:07:47 · 221 阅读 · 0 评论 -
[c++学习笔记15]:string容器
首先来学习string容器~原创 2020-06-25 14:26:04 · 220 阅读 · 0 评论 -
[c++学习笔记14]:STL初识
1、STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象(封装继承多态)和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2、 STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) ,算法(algorithm) ,迭代器(iterator)容器和算法之间通过迭代原创 2020-06-24 22:11:55 · 214 阅读 · 0 评论 -
[c++学习笔记13]c++提高编程——模板
学习了面向对象编程,现在进入c++提高编程~熟悉一下模板,为后面的STL打基础原创 2020-06-10 11:57:15 · 335 阅读 · 0 评论 -
最low的职工管理系统(c++面向对象)
c++面向对象部分学完了,做个项目熟悉一下,总体应用了多态,继承,类的方法。知识补充://打开方式 ios::trunc 如果存在,删除文件并重新创建 //打开方式 ios::trunc 如果存在,删除文件并重新创建 ofstream ofs(FILENAME,ios::trunc); ofs.close();下面进入项目:我们有5个头文件,如下WorkerManager.h#pragma once //防止头文件重复包含#include<iostream>原创 2020-06-10 10:42:20 · 535 阅读 · 0 评论 -
[c++学习笔记12]:文件操作
今天来学习文件操作。原创 2020-05-28 11:18:57 · 288 阅读 · 1 评论 -
[c++学习笔记11]:类和对象——多态
今天来学习多态~原创 2020-05-13 10:36:02 · 275 阅读 · 0 评论 -
[c++学习笔记10]:类和对象——继承
的原创 2020-05-11 10:11:34 · 176 阅读 · 0 评论 -
[c++学习笔记09]:运算符重载
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。一、加号运算符重载//1、成员函数重载+号Person operator+(Person& p){Person temp;temp.m_A = this->m_A + p.m_A;temp.m_B = this->m_B + p.m_B;return temp;}//2、全...原创 2020-05-06 11:09:58 · 237 阅读 · 0 评论 -
[c++学习笔记08]:类和对象——友元
简介生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为 friend友元的三种实现全局函数做友元类做友...原创 2020-05-05 10:41:33 · 165 阅读 · 0 评论 -
[c++学习笔记07]:类和对象——对象特性
1.构造函数和析构函数“恢复出厂设置”构造函数:初始化析构函数:清理如果没有定义的话,编译器自动给你弄,但是是空函数。//1.1构造函数//没有返回值,不用写void//函数名与类名相同//构造函数可以有参数,可以发生重载//创建对象的时候,构造函数会自动调用,且只调用一次//1.2析构函数(进行清理的操作)//没有返回值,不用写void//函数名: ~类名//析构函...原创 2020-05-02 22:52:52 · 281 阅读 · 0 评论 -
[c++学习笔记06]:类和对象之---封装
存个档原创 2020-04-13 10:17:57 · 143 阅读 · 0 评论 -
[c++学习笔记05]:函数高级
1.函数的默认参数a.函数可以有默认参数,但是必须从右往左默认。b.函数的声明有默认参数,定义时候就不可有;定义时候有默认参数,声明时候就没有。void jiafa(int a,int b=19, int c=29)//默认参数{ return a+b+c;}2.函数的占位参数用法:1.函数类型 函数名 (变量类型)2.函数的占位参数,也可以有默认值3.占位参数必须给值#...原创 2020-04-12 09:35:23 · 75 阅读 · 0 评论 -
[c++学习笔记04]:引用的基本操作及注意事项
引用就是给变量起别名。1.基本操作:数据类型 & 别名 = 变量名;代码如下://a,b 同步修改。#include<iostream>using namespace std;#include<string>#include <cstdlib>//解决system不明确问题。int main(){ int a = 10; in...原创 2020-04-10 12:42:55 · 193 阅读 · 0 评论 -
[c++学习笔记03]:程序的内存模型—内存四区(代码区,全局区,栈区,堆区)
C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的(程序狗写的)全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收代码区:特点:共享(只有一份),只读(不可修改)全局区:存放全局变量和静态变量以及常量static int...原创 2020-04-07 22:05:43 · 167 阅读 · 0 评论 -
[c++学习笔记02]:通讯录管理系统(面向过程)
学习了一段时间的c++,(有c基础),写出了一个大一时候c语言项目,比第一次熟悉多了,代码如下,之后会持续学习面向对象,持续更新。#include<iostream>using namespace std;#include<string>#define MAX 1000void showmenu();void append(struct peopleall* a...原创 2020-04-06 22:24:25 · 211 阅读 · 0 评论 -
[c++学习笔记01]阶段一面向过程:基本语法全(有c基础)
在大一下学期学习了c语言,最近又想学一下c++,想提高一下编程功底,在次记录一下在有c基础(及其拙劣)的情况下,自己的编程进阶之路。sizeof()返回字节的大小short a=10;cout << sizeof(short)<< endl;//2cout << sizeof(a) << endl;//2cout << siz...原创 2020-03-24 22:45:21 · 300 阅读 · 1 评论