磊磊cpp
Software Engineer specializing in Graphics . Main language is C++.
https://github.com/cfl997
展开
-
长江后浪推前浪、一浪更比一浪强!想专一就选C++!!!噩梦缠身便是学习C++的感觉~~~痛并快乐着~~~
想专一就选C++!!!不知道什么时候发生的一个现象,大多数人刚开始学语言,听到C和C++给人的感觉就不好!这东西,一听好像就不是Java、Python时尚、潮流的主。狂拽炫酷┗( ▔, ▔ )┛我们看看新一代选手的实力:仅Java和Python用途包括方面好像就已经胜利了/(ㄒoㄒ)/~~Android & IOS 应用开发,视频游戏开发,桌面GUIs(即图形用户页面...原创 2019-12-12 18:32:24 · 25723 阅读 · 10 评论 -
别在找提高C++晦涩难懂的知识了。提高效率!这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)
不知道什么时候发生的一个现象,大多数人刚开始学语言,听到C和C++给人的感觉就不好!磊磊写了篇关于C++的见解:让迷茫的彼此,有所寄托~~~想专一就选C++!!!https://blog.youkuaiyun.com/cfl997/article/details/103511869C++提高编程(模板概念内容都在这篇博客中)——(一名负责整合学习的搬运工)主要包含:模板(类模板与函数模...原创 2019-11-24 16:08:12 · 37329 阅读 · 120 评论 -
c++STL常用容器之String容器——全面总结(附案例解析)其中所用函数的声明详细解析。如:赋值函数assign()(十)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录string基本概念string构造函数string赋值操作根据assign声明的意思:在s字符串中的a号位置开始,让后面的n个字符,予以赋值操作。string字符串拼接string查找和替换string字符串比较string字符存取string插入和删除string子串str...原创 2020-03-28 11:01:28 · 9981 阅读 · 1 评论 -
std::string std::wstring char wchar std::wstring_convert相互转换
c++字符转换原创 2022-10-24 15:18:33 · 3739 阅读 · 0 评论 -
c++STL常用容器之Vector容器——全面总结(附案例解析)(十一)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录vector容器vector基本概念vector构造函数vector赋值操作vector容量和大小vector插入和删除vector数据存取vector互换容器vector预留空间vector容器vector基本概念功能:vector数据结构和数组非常相似,也称为单端数组...原创 2019-11-23 17:10:32 · 8761 阅读 · 0 评论 -
学校员工管理系统流程图以及项目源码(c++超详细)
系统设计目标及功能 系统目标 使用数组设计一个实用的小型学生成绩管理程序,它有查询和检索等功能,并且能够对指定文件操作。 功能设计要求 增加学生记录 在已有的记录后面追加新的记录 可以随时用它增加新的记录,它们仅保存在结构数组中 可以将一个文件读入,追加在已有记录之后(选做) 显示学生记录 如果没有记录可供显示,给出提示信息 可以随时显示内存中的记录 ...原创 2019-01-17 19:44:27 · 17137 阅读 · 3 评论 -
c++stringstream任意类型转换,用于C++风格的字符串的输入输出
实现任意类型的转换 template<typename out_type, typename in_value> out_type convert(const in_value & t){ stringstream stream; stream<<t;//向流中传值 out_type resul...原创 2020-03-26 19:19:05 · 14663 阅读 · 0 评论 -
c++STL常用容器之List容器——合并链表splice()
之前有写过List的总结:c++STL常用容器之List容器——全面总结(附案例解析)(十六)但是怎么合并两个链表呢:函数:splice()看一个案例合并两个有序增长链表并倒序输出:有List L1包括1,3,6,9有List L2包括2,4,5,12,19合并L1,L2并倒叙输出#include<iostream>#include<lis...原创 2020-02-09 16:18:56 · 16937 阅读 · 0 评论 -
c++fstream 中 ios::in ios::out ios::ate ios::app ios::trunc ios::binary
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开...原创 2019-12-04 15:44:43 · 26776 阅读 · 0 评论 -
C++ 11 Lambda表达式(*^▽^*)
C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。声明Lambda表达式Lambda表达式完整的声明格式如下:[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下capture list:捕获外部...原创 2019-12-01 12:53:55 · 6982 阅读 · 0 评论 -
请编写一个函数,计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和向下走,不能往左和往上走。
请编写一个函数,计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和向下走,不能往左和往上走。递归实现:#include<iostream>using namespace std;int Go(int m, int n ) { if (m < 0 || n &l...原创 2020-03-26 17:21:22 · 6693 阅读 · 3 评论 -
c/c++野指针和空指针详解
指针: 在指针声明时,* 号表示所声明的变量为指针 在指针使用时,* 号表示操作指针所指向的内存空间 1)* 相当通过地址(指针变量的值)找到指针指向的内存,再操作内存 2)* 放在等号的左边赋值(给内存赋值,写内存) 3)* 放在等号的右边取值(从内存中取值,读内存) 野指针和空指针空指针标准定义了NULL指针,它作为一个特殊的指针变量...原创 2019-11-29 21:50:36 · 7848 阅读 · 0 评论 -
c/c++程序的内存分区模型详解
内存分区运行之前我们要想执行我们编写的c程序,那么第一步需要对这个程序进行编译。 预处理:宏定义展开、头文件展开、条件编译,这里并不会检查语法 编译:检查语法,将预处理后文件编译生成汇编文件 汇编:将汇编文件生成目标文件(二进制文件) 链接:将目标文件链接为可执行程序 在没有运行程序前,也就是说程序没有加载到内存前,可执行程序内部已经分好...原创 2019-11-29 21:34:00 · 7402 阅读 · 0 评论 -
c++STL常用算法之常用集合算法——全面总结(附案例解析)(二十六)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录常用集合算法set_intersectionset_unionset_difference常用集合算法学习目标: 掌握常用的集合算法 算法简介:set_intersection // 求两个容器的交集 set_union // 求两个容器的并集 set_difference ...原创 2019-11-29 15:10:36 · 8381 阅读 · 1 评论 -
c++STL常用算法之拷贝和替换算法——全面总结(附案例解析)(二十五)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录常用拷贝和替换算法copyreplacereplace_ifswap常用算术生成算法accumulatefill常用拷贝和替换算法学习目标: 掌握常用的拷贝和替换算法 算法简介:copy // 容器内指定范围的元素拷贝到另一容器中 replace // 将容器内指定范...原创 2019-11-29 14:46:23 · 7848 阅读 · 0 评论 -
c++STL常用算法之排序算法——全面总结(附案例解析)(二十四)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)常用排序算法学习目标: 掌握常用的排序算法 算法简介:sort //对容器内元素进行排序 random_shuffle //洗牌 指定范围内的元素随机调整次序 merge // 容器元素合并,并存储到另一容器中 reverse // 反转指定范围的元素sort功能描述: 对容器内元...原创 2019-11-28 21:21:51 · 8074 阅读 · 2 评论 -
c++STL常用算法之遍历算法与查找算法——全面总结(附案例解析)(二十三)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录STL- 常用算法常用遍历算法for_eachtransform常用查找算法findfind_ifadjacent_findbinary_searchcountcount_ifSTL- 常用算法概述:算法主要是由头文件<algorithm> <f...原创 2019-11-28 14:59:26 · 7870 阅读 · 0 评论 -
c++STL内建函数对象、仿函数——全面总结(附案例解析)(二十二)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)内建函数对象内建函数对象意义概念: STL内建了一些函数对象 分类: 算术仿函数 关系仿函数 逻辑仿函数 用法:这些仿函数所产生的对象,用法和一般函数完全相同 使用内建函数对象,需要引入头文件 #include<functional>算术...原创 2019-11-27 15:18:37 · 7771 阅读 · 0 评论 -
c++STL函数对象、谓词——全面总结(附案例解析)(二十一)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录STL- 函数对象函数对象函数对象概念函数对象使用谓词谓词概念一元谓词二元谓词STL- 函数对象函数对象函数对象概念概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质:函数对象(仿函数)是一...原创 2019-11-27 14:43:21 · 8033 阅读 · 0 评论 -
c++STL常用容器之vector、Multimap容器——员工分组案例(二十)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)//- 公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作//- 员工信息有: 姓名 工资组成;部门分为:策划、美术、研发//- 随机给10名员工分配部门和工资//- 通过multimap进行信息的插入 key(部门编号) value(员工)//- 分部门显示员工信...原创 2019-11-26 22:05:48 · 7992 阅读 · 2 评论 -
c++STL常用容器之Map/Multimap容器——全面总结(附案例解析)(十九)map按value值进行比较以及仿函数更改默认排序规则
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录map/ multimap容器map基本概念map构造和赋值map大小和交换map插入和删除map查找和统计map容器排序仿函数更改默认排序规则和Value值排序map/ multimap容器map基本概念简介: map中所有元素都是pair pair中第一个元素为...原创 2019-11-26 18:59:14 · 8905 阅读 · 0 评论 -
c++STL常用容器之Set/MultiSet容器——全面总结(附案例解析)(十八)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)set/ multiset 容器set基本概念set构造和赋值set大小和交换set插入和删除set查找和统计set和multiset区别pair对组创建set容器排序set/ multiset 容器set基本概...原创 2019-11-25 15:33:07 · 8249 阅读 · 2 评论 -
c++STL常用容器之List容器——排序案例(十七)***排序函数Sort()用法***函数的定义解析***
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录排序案例简言之:升序用“<”小于号降序用“>”大于号排序案例案例描述:将Person自定义数据类型进行排序,Person中属性有姓名、年龄、身高排序规则:按照年龄进行升序,如果年龄相同按照身高进行降序#include<iostream>#include&...原创 2019-11-24 22:50:44 · 8205 阅读 · 5 评论 -
c++STL常用容器之List容器——全面总结(附案例解析)(十六)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录list容器list基本概念list构造函数list 赋值和交换list 大小操作list 插入和删除list 数据存取list容器list基本概念功能:将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中...原创 2019-11-24 21:25:10 · 9826 阅读 · 0 评论 -
c++STL常用容器之Queue容器——全面总结(附案例解析)(十五)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录queue 容器queue 基本概念queue 常用接口queue 容器queue 基本概念概念:Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口队列容器允许从一端新增元素,从另一端移除元素队列中只有队头和队尾...原创 2019-11-24 19:54:20 · 7954 阅读 · 0 评论 -
c++STL常用容器之Stack容器——全面总结(附案例解析)(十四)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录stack容器stack 基本概念stack 常用接口stack容器stack 基本概念概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为栈中进入数据称为 --...原创 2019-11-24 15:49:00 · 8049 阅读 · 0 评论 -
c++STL常用容器之String、Vector、Deque容器——评委打分案例(十三)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录案例-评委打分案例描述实现步骤案例-评委打分案例描述有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。实现步骤创建五名选手,放到vector中 遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到...原创 2019-11-24 14:20:27 · 7823 阅读 · 0 评论 -
c++STL常用容器之Deque容器——全面总结(附案例解析)(十二)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)目录deque容器deque容器基本概念deque构造函数deque赋值操作deque大小操作deque 插入和删除deque 数据存取deque 排序deque容器deque容器基本概念功能: 双端数组,可以对头端进行插入删除操作 deque与vector区别:vec...原创 2019-11-23 22:46:26 · 8675 阅读 · 1 评论 -
c++STLvector嵌套容器实现(九)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)vector好比一维数组嵌套好比二位数组vector<vector<int>> v;先是里面的vector遍历完,然后再是外面vector加1,再遍历里面的vector#include<iostream>#include<vector>using...原创 2019-11-21 19:56:02 · 9013 阅读 · 6 评论 -
初识c++STL容器中的vector、deque、list(八)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)我们先认识一下vector:声明插入输出很好理解。#include<iostream>#include<vector>using namespace std;int main() { std::vector<int> v; for (int i = 0; i...原创 2019-11-21 18:06:24 · 7671 阅读 · 0 评论 -
c++vector容器存放自定义数据类型(指针和对象)(七)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)vector中存放自定义数据类型,并打印输出新建Person类,数据为:姓名和年龄。通过vector容器创建对象,并插入。对象可直接插入,指针在插入时,带上创建对象的地址&。#include<iostream>using namespace std;#include<vector&...原创 2019-11-21 16:59:15 · 12615 阅读 · 4 评论 -
c++vector容器存放内置数据类型以及三种访问方式:迭代器,for循环,模板函数for_each(六)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)我们先认识一下vector:声明插入输出很好理解。#include<iostream>#include<vector>using namespace std;int main() { std::vector<int> v; for (int i = 0; i...原创 2019-11-21 15:54:52 · 8198 阅读 · 0 评论 -
C++类模板与友元函数的类内和类外实现-E0020报错(五)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)全局函数类内实现 - 直接在类内声明友元即可全局函数类外实现 - 需要提前让编译器知道全局函数的存在创建Person类分别从类内和类外显示Person的信息。#include<iostream>#include<string>using namespace std;templ...原创 2019-11-19 22:27:17 · 8883 阅读 · 0 评论 -
c++类模板的声明与调用,与普通模板函数的区别,类模板可以有默认的参数(四)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)声明类模板,包含姓名与年龄。生成类(包含姓名与年龄)调用时必须显示指定类型或指定默认的参数类型。显示指定类型:Person<string, int> p1("张三",22);对应在模板中的参数类型就是:姓名——string年龄——int#include<iostream>...原创 2019-11-19 14:20:57 · 7971 阅读 · 0 评论 -
c++模板重载用自定义特定类型定义模板(三)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)利用具体化的模板,可以解决自定义类型的通用化 用普通和Person类模板进行对比。#include<iostream>#include<string>using namespace std;//定义类class Person {public: Person(string name,...原创 2019-11-19 13:52:39 · 8131 阅读 · 0 评论 -
c++普通函数与函数模板的区别以及调用规则(二)
区别: 普通函数调用时可以发生自动类型转换(隐式类型转换) 函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 如果利用显示指定类型的方式,可以发生隐式类型转换 #include<iostream>using namespace std;//普通函数int myAdd01(int a, int b) { return a + b;}...原创 2019-11-19 12:26:06 · 7700 阅读 · 0 评论 -
c++模板实现不同类型的函数排序template与注意事项(一)
这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 。排序算法:选择排序。用char和int数组进行测试。typename可以用class替代。注意事项: 自动类型推导,必须推导出一致的数据类型T,才可以使用 模板必须要确定出T的数据类型,才可以使用 #include<...原创 2019-11-19 12:05:10 · 8557 阅读 · 0 评论 -
C++多态案例电脑组装(可运行)
多态是C++面向对象三大特性之一多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储)...原创 2019-11-17 17:13:14 · 7508 阅读 · 2 评论