![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++学习
文章平均质量分 86
C++学习
catkin_ws
后端研发工程师
展开
-
C++通讯录管理系统设计(完整代码展示,可直接运行)
C++通讯录管理系统设计系统需求1、菜单设计2、退出功能实现3、添加联系人3.1、结构体设计3.2、功能设计4、显示联系人5、删除联系人5.1、检测联系人是否存在5.2、 删除功能实现6、 查找联系人7、 清空联系人代码注:系统需求本文主要通过利用C++实现一个通讯录管理系统系统需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、电话、家庭住址等),最多添加1000人显示联系人:显示所有联系人信息删除联系人:按照姓名进行删除指定人查找联系人:按照姓名查找联系人修原创 2020-06-06 22:06:44 · 9942 阅读 · 7 评论 -
C++输入输出-OJ
C++输入输出一维二维数组1 输入n,m申请二维动态数组2 打印二维数组3 一维数组n个元素4 打印一维数组一维二维数组1 输入n,m申请二维动态数组数组形式:#include <bits/stdc++.h>using namespace std;int main(){ int n, m; cin >> n >> m; int **arr = new int*[n]; for (int i = 0; i< n; i++)原创 2020-09-15 17:38:00 · 928 阅读 · 0 评论 -
Effective C++ 条款总结
Effective C++ 条款总结一、让自己习惯C++1 视C++为一个语言联邦2 尽量使用const等替换#define3 尽可能使用const4 确定对象使用前被初始化自己在看这本书的时候,回去翻看目录的时候,有些规则会被遗忘,因此做个简单的小总结供自己和其他人参考,没读过的还是要先去读一遍的一、让自己习惯C++1 视C++为一个语言联邦C++是一种包含许多特性的语言,因而不要把它视为一个单一语言。理解C++至少需要学习一下4个部分:C语言。C++仍以C为基础objected-ori原创 2020-08-03 10:23:57 · 350 阅读 · 0 评论 -
设计模式
设计模式设计模式1 GOF(四人帮,全拼 Gang of Four)2 设计模式的使用3 设计模式的类型设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。学习设计模式有助于通过一种简单快捷的方式来学习软件设计。重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化设计模式是原创 2020-07-30 19:39:41 · 119 阅读 · 0 评论 -
Essential C++读书笔记
Essential C++读书笔记1 c++编程基础2 面向过程的编程风格1 c++编程基础如果没有在main()的末尾写下return语句,这一语句会自动加上return 0 表示 mian()返回0,表示程序执行成功。int main(){ return 0;}对象不能以数字开头被定义为const对象,在获得初值之后,无法再次改动。const int max = 24;//correctmax = 12;//errorswitch中,default后加break;原创 2020-07-24 16:47:26 · 184 阅读 · 0 评论 -
牛客编程巅峰赛记录(C++)
牛客编程巅峰赛记录简介s1 第五场比赛1 凯撒密码2 完全平方数的尾巴简介“牛客编程巅峰赛”是由牛客网面向所有求职者举办的全国性系列赛事活动,致力于帮助广大程序猿提高自己的编程能力,使程序猿们能在求职的过程中斩获自己心仪的offer。在“牛客编程巅峰赛”,你不仅能快速提升自己,还能体会与人竞技的紧张与乐趣,并获得丰厚的奖励~s1 第五场比赛1 凯撒密码class Solution {public: /** * 解密密文 * @param str string字符原创 2020-07-24 15:27:46 · 510 阅读 · 0 评论 -
C++面试总结(持续更新)
C++面经总结1 C++基础1.1 C和C++的区别?1.2 指针和引用的区别1.3 new/delete与malloc/free的区别1 C++基础1.1 C和C++的区别?回答一:C是面向过程的语言,C++是面向对象的语言C++使用new和delete对内存分配的运算符,取代了c中的malloc和freeC++中有引用的概念,C中没有C++中引入类的概念,C中没有C++有函数重载,C中不能C只能在函数的开头处声明和定义,C++随时定义使用回答二:设计思想上:C++是面向对象原创 2020-07-20 22:30:20 · 903 阅读 · 0 评论 -
c++刷题技巧
c++刷题技巧1 STL sort 和 数字2字符串1 STL sort 和 数字2字符串题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。贪心策略:对于任意两项数,3 32 与 32 3进行比较,由组合后的小数决定排序的先后,故 32 在 3 之前。直接对数字比较,组合后的结果因格式定义,容易溢出。考虑数字转换为字符串;对sort传入比较的函数定义,完成stl原创 2020-07-16 15:07:08 · 379 阅读 · 0 评论 -
6.3号 华为校招实习笔试题—ip转换
这里写目录标题一级目录一级目录第一题:就是一个ip地址十进制转十六进制输入:192.168.1.1输出:C0.A8.1.1思路:暴力法解决了这个问题,暂时没发现bug#include <iostream>#include <string>#include <vector>using namespace std;char show[16] = { '0','1','2','3','4','5','6','7','8', '9','a','b','c',原创 2020-06-17 19:28:31 · 202 阅读 · 0 评论 -
C++学习之STL初识
STL初识STL初识1 STL的诞生2 STL基本概念3 STL六大组件4 STL中容器、算法、迭代器5 容器算法迭代器初识5.1 vector存放内置数据类型第一种vector数据遍历方法while第二种vector数据遍历方法for循环第三种for_each算法遍历5.2 Vector存放自定义数据类型STL初识1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工原创 2020-06-12 16:35:06 · 234 阅读 · 0 评论 -
C++文件操作(黑马)
C++文件操作文件操作1 文本文件1.1 写文件文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以将数据持久化C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:3. ofstream:写操作4. ifstream: 读操作5. fstream : 读写操作1 文原创 2020-06-08 17:32:21 · 767 阅读 · 0 评论 -
C++多态学习笔记(黑马)
C++多态学习笔记多态1 基本概念多态多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址1 基本概念...原创 2020-06-08 13:52:56 · 451 阅读 · 0 评论 -
C++继承学习笔记(黑马)
C++继承学习笔记C++继承1 继承的基本语法代码实现总结:C++继承继承是面向对象三大特性之一有些类与类之间存在特殊的关系,例如下图中:我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码1 继承的基本语法例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同。接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承存在的意义以及好处。代码实现普通实现:#include原创 2020-06-08 11:08:22 · 591 阅读 · 0 评论 -
Hanoi汉诺塔问题(C++)
Hanoi汉诺塔问题(C++)问题解析代码问题汉诺塔:汉诺塔(Tower of Hanoi)源于印度传说中,大梵天创造世界时造了三根金钢石柱子,其中一根柱子自底向上叠着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 --引用维基百科解析对汉诺塔问题进行解释和建立模型 这是示意图,a是起始柱,c是目标柱,b起到中转作用在进行转移操作时,都必须确保大盘原创 2020-06-05 10:46:30 · 1459 阅读 · 1 评论 -
C++语言程序设计关键概念笔记
C++语言程序设计关键概念笔记一级目录结构化程序设计面向对象的方法对象类封装继承一级目录结构化程序设计思路:自顶向下逐步求精程序结构按功能划分为形成树状结构的若干基本模块各模块功能简单且独立模块内部由顺序、选择和循环3种基本结构模块实现的具体方法是子程序面向对象的方法首先他将数据以及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过原创 2020-06-04 15:25:06 · 382 阅读 · 0 评论 -
基于C++的PID控制器
PID控制器是一种广泛用于各种工业控制场合的控制器,它结构简单,可以根据工程经验整定参数Kp,Ki,Kd. 虽然现在控制专家提出了很多...转载 2019-12-10 15:03:46 · 1526 阅读 · 0 评论