随笔分类 -  C++

摘要:1 案例描述 2 实现步骤 #include <iostream> #include <vector> #include <string> #include <map> #include <ctime> using namespace std; #define CEHUA 0 #define MEI 阅读全文
posted @ 2021-11-06 12:58 yiwenzhang 阅读(255) 评论(0) 推荐(0)
摘要:8、map/multimap 容器 8.1、map基本概念 简介: map中所有元素都是pair pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关联式容器,底层结构是用二叉树实现。 优点: 阅读全文
posted @ 2021-10-20 20:33 yiwenzhang 阅读(397) 评论(0) 推荐(0)
摘要:7、set/multiset 容器 7.1、set基本概念 简介: 所有所有元素都会在插入时自动被排序 本质: set/multiset属于关联式容器,底层结构是用二叉树实现 set和multiset区别: set不允许容器中有重复的元素 multiset允许容器中有重复的元素 7.2、set构造和 阅读全文
posted @ 2021-10-15 22:57 yiwenzhang 阅读(225) 评论(0) 推荐(0)
摘要:6、list 容器 6.1、list基本概念 功能:将数据进行链式存储 链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 。 链表的组成:链表由一些列节点组成 节点的组成:是一个存储数据元素的数据域,另一个是存储下一个节点地址的指针域。 优点:可以 阅读全文
posted @ 2021-10-12 18:36 yiwenzhang 阅读(215) 评论(0) 推荐(0)
摘要:5、queue 容器 5.1、queue基本概念 概念:Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口。 5.2、queue常用接口 构造函数: queue<T> que; //queue采用模板类实现,queue对象的默认构造形式 queue(c 阅读全文
posted @ 2021-10-11 10:51 yiwenzhang 阅读(135) 评论(0) 推荐(0)
摘要:4、stack 容器 4.1、stack基本概念 概念:stack是一种先进后出(First In Last out,FILO)的数据结构,它只有一个出口。 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。 栈中进入数据称为 入栈 push 栈中弹出数据称为 出栈 pop 4.2、sta 阅读全文
posted @ 2021-10-11 10:00 yiwenzhang 阅读(157) 评论(0) 推荐(0)
摘要:1 案例描述 2 实现步骤 #include <iostream> #include <string> #include <vector> #include <deque> #include <algorithm> #include <ctime> using namespace std; ​ /* 阅读全文
posted @ 2021-10-11 09:00 yiwenzhang 阅读(487) 评论(0) 推荐(0)
摘要:3、deque 容器 3.1、deque 容器基本概念 功能: 双端数组,可以对头端进行插入和删除操作。 deque和 vector区别: vector对于头部的插入删除效率低,数据量越大,效率越低。 deque相对而言,对头部的插入删除速度会比vector快。 vector访问元素时的速度会比de 阅读全文
posted @ 2021-10-10 22:15 yiwenzhang 阅读(235) 评论(0) 推荐(0)
摘要:2、vector 容器 2.1、vector 基本概念 功能:vector数据结构和数组非常相似,也称为单端数组 vector和普通数组区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新空间(无法保证之后的空间是否有人在用),而是找更大的内存空间(根 阅读全文
posted @ 2021-10-09 23:21 yiwenzhang 阅读(434) 评论(0) 推荐(0)
摘要:1、string 容器 1.1、string基本概念 1.2、string构造函数 #include <iostream> #include <string> using namespace std; ​ //string 构造函数原型 /* -string(); //创建一个空的字符串,如 str 阅读全文
posted @ 2021-10-09 13:14 yiwenzhang 阅读(121) 评论(0) 推荐(0)
摘要:STL初识 1、STL的诞生 c++的三种特性:封装,继承,多态 封装:相似的东西封装成一个类,提高复用性 继承:子类继承父类中的属性,行为,提高代码复用性 多态:一个函数名称有多个接口,父类指针指向子类对象,调用同一个接口时,由于对象的不同会产生不同的形态,提高了复用性。 2、STL基本概念 3、 阅读全文
posted @ 2021-09-07 12:32 yiwenzhang 阅读(80) 评论(0) 推荐(0)
摘要:1、模板的概念 模板就是建立通用的模具,大大提高复用性。 生活中的模板: 一寸照模板 PPT模板:框架美观,填充“肉”即可。等。 模板通用性很强,不可以直接使用,只是一个框架。 模板并不是万能的。 2、函数模板 2.1、函数模板语法 #include <iostream> using namespa 阅读全文
posted @ 2021-08-30 21:35 yiwenzhang 阅读(63) 评论(0) 推荐(0)
摘要:职工管理系统 1、管理系统需求 2、创建项目 2.1、创建新项目 打开vs2017,点击创建新项目,创建新的C++项目 填写项目名称及项目路径,点击确定 2.2、添加文件 右击“源文件”,进行添加文件操作 至此,项目已经创建完毕! 3、创建管理类 在头文件和源文件的文件夹下分别创建workerMan 阅读全文
posted @ 2021-08-29 18:37 yiwenzhang 阅读(281) 评论(0) 推荐(0)
摘要:1、文本文件 1.1、写文件 cout 屏幕输出流对象 #include <iostream> #include <string> #include <fstream> using namespace std; //文本文件,写文件 void test01() { //1、包含头文件 fstream 阅读全文
posted @ 2021-08-24 11:41 yiwenzhang 阅读(110) 评论(0) 推荐(0)
摘要:七、多态 1、多态的基本的概念 #include <iostream> #include <string> using namespace std; //多态 ​ //动态多态满足条件 //1.有继承关系 //2.子类重写父类的虚函数 //重写:函数返回值类型,函数名,参数列表完全相同 ​ //动态 阅读全文
posted @ 2021-08-23 21:41 yiwenzhang 阅读(136) 评论(0) 推荐(0)
摘要:六、继承 1、继承的基本语法 菜鸟写法: #include <iostream> #include <string> using namespace std; //普通实现页面 ​ //Java页面 class Java { public: void header() { cout << "首页、公 阅读全文
posted @ 2021-08-18 11:39 yiwenzhang 阅读(93) 评论(0) 推荐(0)
摘要:五、运算符重载 1、加号运算符重载 #include <iostream> #include <string> using namespace std; ​ //加号运算符重载 class Person { public: //1.成员函数重载+号 Person operator+(Person & 阅读全文
posted @ 2021-08-16 15:37 yiwenzhang 阅读(146) 评论(0) 推荐(0)
摘要:四、友元 1、全局函数做友元 #include <iostream> #include <string> using namespace std; ​ //建筑物 class Building { ​ //告诉编译器,GoodGay 全局函数是Building的好朋友,可以访问Building中的私 阅读全文
posted @ 2021-08-14 13:18 yiwenzhang 阅读(126) 评论(0) 推荐(0)
摘要:三、c++对象模型和this指针 1、成员变量和成员函数分开存储 #include <iostream> #include <string> using namespace std; ​ //成员变量和成员函数分开存储 //只有非静态成员变量,属于类的对象上 class Person { int m 阅读全文
posted @ 2021-08-13 18:53 yiwenzhang 阅读(77) 评论(0) 推荐(0)
摘要:二、对象的初始化和清理 1、构造函数和析构函数 #include <iostream> #include <string> using namespace std; ​ //对象初始化和清理 //1.构造函数 进行初始化操作 class Person { public: //1、构造函数: /* 1 阅读全文
posted @ 2021-08-13 11:27 yiwenzhang 阅读(241) 评论(0) 推荐(0)