C++
文章平均质量分 69
C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。
比特冬哥
Choice determines effort
技术交流wx:Lntt-xbc
展开
-
VS2022安装EasyX 及 EasyX图形库安装和使用(附C++各图形编程项目示例源码)
VS2022安装EasyX 及 EasyX图形库安装和使用(附C++各图形编程项目示例源码)EasyX 是针对 C++的图形库,可以帮助 C 语言初学者快速上手图形和游戏编程。 比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏可以练习图形学的各种算法等等。一、EasyX的安装二、C++_EasyX 项目1. 樱花2. 雪花3. 小熊4. 跳动爱心5. 橘子钟表6. 红玫瑰7. 奥特曼8. 五星红旗原创 2023-03-09 21:39:38 · 17879 阅读 · 13 评论 -
基于C/C++综合训练 ----- 贪吃蛇
该游戏可划分为俩个对象,“贪吃蛇”和“食物”对象而“贪吃蛇”对象 又可划分为“一节蛇头”和“多节蛇身”1. 定义蛇身结构体int X;//x 和 y 表示蛇身的一个位置点(坐标) int Y;2. 定义蛇对象其中 body[0]为蛇头,其余都表示蛇身//WIDE和HIGH表示游戏界面的宽和高 int size;} snake;3. 定义食物对象int X;//表示食物的位置点 int Y;} food;原创 2023-03-08 18:17:11 · 857 阅读 · 4 评论 -
蓝桥杯C/C++程序设计 往届真题汇总(进阶篇)
1. 最短路2. 数字三角形3. 递增序列4. 杨辉三角形5. 跳跃6. 路径7. 迷宫8. 装饰珠9. 明码10. 字串分值11. 作物杂交12. 承压计算13. 全球变暖14. 直线15. 平面切分原创 2023-03-05 06:00:00 · 33141 阅读 · 1 评论 -
蓝桥杯C/C++程序设计 往届真题汇总(基础篇)
1. REPEAT程序2. 猜生日3. 成绩统计4. 乘积尾零5. 等差数列6. 合并检测7. 回文日期8. 纪念日9. 既约分数10. 门牌制作11. 年号字符12. 跑步锻炼13. 跑步训练14. 平方和15. 七段数码管16. 奇数倍数17. 删除字符18. 蛇形填数19. 数的分解20. 数列求值21. 特别数的和22. 完全二叉树的权值23. 整数序列24. 质数25.走方格26.排列字母27.日期问题28.饮料换购29.受伤的皇后31.单词分析32.卡片33.空间34.时间显示35. 分巧克力原创 2023-03-04 09:50:34 · 18584 阅读 · 15 评论 -
【算法设计与分析】STL容器、递归算法、分治法、蛮力法、回溯法、分支限界法、贪心法、动态规划;各类算法代码汇总
本篇共为8类算法(STL容器、递归算法、分治法、蛮力法、回溯法、分支限界法、贪心法、动态规划),则各取每类算法中的几例经典示例进行展示。编写一个实验程序,对于一个含n(n>1)个元素的queue队列容器qu,出队从队头到队尾的第k(1原创 2023-02-17 08:00:00 · 861 阅读 · 0 评论 -
Deque容器的系列操作
Vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续线性空间,又称双端动态数组。所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作,当然,vector容器也可以在头尾两端插入元素,但是在其头部操作效率奇差,无法被接受。...原创 2022-07-21 08:00:00 · 587 阅读 · 0 评论 -
List容器的系列操作
List将数据进行链式存储List (链表)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成: 链表由一系列结点组成结点的组成: 一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域STL中的链表是一个双向循环链表由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器...原创 2022-07-20 10:00:00 · 376 阅读 · 0 评论 -
Map/Multimap 容器的系列操作
map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序。原创 2022-07-19 19:32:50 · 871 阅读 · 0 评论 -
set/multiset 容器的系列操作
set/multiset*是C++标准库中的一种关联容器。所谓关联容器就是通过键(key)来读取和修改元素。与map关联容器不同,它只是单纯键的集合。所有元素都会在插入时自动被排序本质:set/multiset 属于关联式容器,底层结构是用二叉树实现。set和multiset区别:set不允许容器中有重复的元素 ,multiset允许容器中有重复的元素......原创 2022-07-18 12:00:00 · 159 阅读 · 0 评论 -
Stack和Queue容器的系列操作
Stack是—释先进后出(First In Last Out,FILO)的数据结构,它只有一个出口。栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为,栈中进入数据称为---入栈push,栈中弹出数据称为---出栈pop。Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口,队列容器允许从一端新增元素,从另一端移除元素,队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为,队列中进数据称为---入队push,队列中出数据称为---出队pop原创 2022-07-17 20:31:27 · 642 阅读 · 0 评论 -
Vector容器的系列操作
vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。容器特性顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。...原创 2022-07-17 09:00:00 · 416 阅读 · 0 评论 -
函数模板的系列操作
函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。template(参数表){函数体}其中,template是定义模板函数的关键字;template后面的尖括号不能省略;...原创 2022-07-16 07:38:04 · 418 阅读 · 0 评论 -
类模板的系列操作
类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。类模板是一个类家族的抽象,它只是对类的描述,编译程序不为类模板(包括成员函数定义)创建程序代码,但是通过对类模板的实例化可以生成一个具体的类以及该具体类的对象。与函数模板不同的是:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定其实例化的一般形式是:类名原创 2022-07-14 12:00:00 · 1113 阅读 · 0 评论 -
String容器的系列操作
本质:string是C++风格的字符串,而string本质上是一个类string和char * 区别:char * 是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。特点:string 类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete 替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责标准库类型string表示可变长的字符序列,为了在程序中使用stri...原创 2022-07-13 21:14:51 · 162 阅读 · 0 评论 -
职工管理系统
职工管理系统可以用来管理公司内所有员工的信息本节主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:●退出管理程序:退出当前管理系统●增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号●显示职工信息:显示公司内部所有职工的信息●原创 2022-07-09 19:41:18 · 3611 阅读 · 2 评论 -
多态实现计算器类
多态是C++面向对象三大特性之一多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定-----编译阶段确定函数地址动态多态的函数地址晚绑定-----运行阶段确定函数地址分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类...原创 2022-07-09 05:00:00 · 273 阅读 · 1 评论 -
通讯录管理系统
通讯录是一个可以记录亲人、好友信息的工具。本节主要利用C++来实现一个通讯录管理系统。系统中需要实现的功能如下:● 添加联系人∶向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人● 显示联系人:显示通讯录中所有联系人信息● 删除联系人:按照姓名进行删除指定联系人● 查找联系人:按照姓名查看指定联系人信息● 修改联系人:按照姓名重新修改指定联系人● 清空联系人:清空通讯录中所有信息● 退出通讯录:退出当前使用的通讯录...原创 2022-07-08 16:59:00 · 262 阅读 · 0 评论