![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 71
爱抖腿的小松鼠
即将成为研二的师兄,也还是菜鸡,不忘初心,加油!
展开
-
2021-12-01 C++ list容器基本操作
1 链表基础功能:将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由—系列结点组成工结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域STL中的链表是一个双向循环链表由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器list的优点:·采用动态存储分配,不会造成内存浪费和溢出·链表执行插入和删除操作十分方便,修改指针即可,不需要移动原创 2021-12-01 16:41:13 · 706 阅读 · 0 评论 -
2021-12-01 C++ 容器 vector的基本操作
1.基本概念功能:vector数据结构和数组非常相似,也称为单端数组vector与普通数组区别:数组是静态空间,而vector可以动态扩展动态扩展并不是在原空间之后续借新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的迭代器2. vector的构造vector<T>v; //采用模板类实现,默认构造函数 vector(v.begin(), v.endl()); //将v[begin(),end()]区原创 2021-12-01 16:04:32 · 2577 阅读 · 0 评论 -
2021-11-15 C++模板的相关知识和代码分析
1 模板1.1模板的概念模板就是建立通用的模具,大大提高复用性!1.2函数模板函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:1 template 2函数声明或定义解释:template —声明创建模板typename —表面其后面的符号是一种数据类型,可以用class代替T —通用的数据类型,名称可以替换,通常为大写字母1.2.1 函数模板语法#include<iostream>using namespac原创 2021-11-16 16:21:46 · 620 阅读 · 0 评论 -
2021-11-12 C++职工管理系统分步代码实现和解析
职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:·退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号显示职工信息:显示公司内部所有职工的信息删除原创 2021-11-15 14:41:57 · 1218 阅读 · 1 评论 -
2021-11-09 C++封装继承多态---继承语法、多态语法、文件操作(附代码理解)
6 继承6.1继承的基本语法例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同,接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承存在的意义以及好处。#include<iostream>using namespace std;//继承实现页面 这个是三个学科都共同拥有的部分class basepage{public: void header() { cout << "首页、公开课、登录、注册...(原创 2021-11-10 12:40:41 · 1019 阅读 · 0 评论 -
2021-11-08 C++封装继承多态---C++对象模型和this指针、友元、运算符重载(附代码理解)
3. C++对象模型和this指针1.1 成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。#include<iostream>using namespace std;class person{ int m_a; //非静态成员变量 属于类的对象上的 static int m_b;//静态成员变量 不属于类的对象上的 void func() {} //非静态成员变量 不属于类的对象上的 static vo原创 2021-11-08 21:31:30 · 742 阅读 · 0 评论 -
2021-11-07 C++封装继承多态---类和对象基本概念关系、对象的初始化和清理(附代码理解)
1 类和对象的概念和关系类是对现实生活中一类具有共同属性和行为的事物的抽象类的特点:1.类是对象的数据类型 2.类是具有相同属性和行为的一组对象的集合什么是对象的属性? 属性: 对象具有的各种特征,每个对象的每个属性都拥有特定的值什么是对象的行为? 行为:对象能够执行的操作类和对象的关系 :类:类是对现实生活中一类具有共同属性和行为的事物的抽象 对象:是能够看得到摸得着的真实存在的实1.1 访问权限类在设计时,可以把属性和行为放在不同的原创 2021-11-07 12:09:12 · 329 阅读 · 0 评论 -
2021-11-06 C++程序内存模型-内存四区
C++程序在执行时,将内存大方向划分为4个区域:全局区,代码区,栈区,堆区1. 代码区和全局区在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域(代码区和全局区)1.1 代码区代码区:存放函数体的二进制代码,由操作系统进行管理存放CPU执行的机器指令。代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令1.2 全局区全局区:存放全局变量和静态变量以及常量全局变量和静态变量存放在此全局原创 2021-11-06 10:02:48 · 67 阅读 · 0 评论 -
2021-11-05 C++结构体方面的知识
C++ 结构体方面的知识1 基础语法1.1 创建结构体变量,三种方法#include<iostream>using namespace std;//1. 创建学生数据类型//自定义数据类型,一些类型集合组成的一个类型struct student{ //学生类型 string name; int age; int score;};int main(){//2. 通过学生类型创建具体学生 // 2.1 // struct 关键字可以在创建变量的时候省略原创 2021-11-05 12:59:38 · 318 阅读 · 0 评论