![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
PriscillaSCU
into the void
展开
-
【C++】指针常量,常量指针
1.前言最近静下心来认真学习起了C++,发现了很多以前都没有注意到的细节,本文主要记录一下我对常量指针、指针常量的理解。2.指针常量// 指针常量,const放在*后面,指针的指向不可以改,但是指向的内存存放的值是可以改的 int * const p2 = &a; cout << "p2 pointed value is " << *p2 <<endl; *p2 = 100; // 指针常量指向的内存存放的值可以修改,即a原创 2020-10-07 11:09:25 · 297 阅读 · 0 评论 -
【C++】VS Code配置C++编译调试环境
1.前言不得不说,C++在Windows环境下写也挺爽的,不过VS一个工程就40+MB起步,不爽,所以配置了VS Code,照着网上的改了半天都不行,最后发现,VS Code可以自动生成……2.方法2.1.建立一个工作空间,以实现配置复用直接:文件-文件夹添加到工作区2.2.创建.vscode文件夹,用来存放配置文件2.3.在.vscode文件夹中新建C++配置文件c_...原创 2019-12-18 17:17:19 · 506 阅读 · 2 评论 -
【LeetCode】买卖股票的最佳时机
1.题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5...原创 2019-12-14 22:11:28 · 131 阅读 · 1 评论 -
【LeetCode】栈解决有效的括号
1.题目给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输...原创 2019-12-14 20:20:58 · 141 阅读 · 0 评论 -
【LeetCode】从排序数组中删除重复项
1.前言学完了数据结构,大概明白了是怎么一回事了,也会了一些C++的基础操作了,是时候做做leetcode练练手了,先从初级算法题做起吧!2.问题描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [...原创 2019-12-08 22:34:58 · 92 阅读 · 1 评论 -
【C++】ifndef和gdb简单杂谈
1.前言这篇文章是将我在编写排序算法时遇到的一些比较有用的问题的解决方法记录下来。2.初探main函数参数的含义int main(int argc, char const *argv[])argv[0]存放了可执行程序的位置, argv[]有argc个,,argc默认为1;argc程序时传递给main()函数的命令行参数个数3.防止头文件重复引用导致重复定义报错当我们头文件...原创 2019-12-03 21:38:31 · 191 阅读 · 0 评论 -
【C++】二叉树的创建和遍历
1.前言二叉树是一个双亲结点只有两个孩子结点,其遍历方法主要有:前序遍历:根左右中序遍历:左根右后序遍历:左右根2.代码2.1.二叉树的建立struct BiT_node{ int data; struct BiT_node *lchild; //定义左右孩子指针 struct BiT_node *rchild;};void CreatBinaryT...原创 2019-12-03 11:17:40 · 436 阅读 · 0 评论 -
【C++】循环队列的基础操作
1.前言队列是一种线性表,只允许在一端输出,另一端输入,也就是“先进先出”。循环队列则可以非常灵活的输入输出。2.代码2.1.队列初始化#define MAXSIZE 5struct my_queue{ int data[MAXSIZE]; int front = 0; int rear = 0;};其中,front是头位置,rear是尾位置,本程序采用如下的数...原创 2019-11-30 18:41:25 · 418 阅读 · 0 评论 -
【C++】栈的基本操作
1.前言栈的概念还是比较清楚的,先进后出,有个指向当前栈位置的指针,到了栈顶就不能存了,用C++实现了一下基础的创建栈和push、pop操作2.代码2.1.栈的操作#include <iostream>using namespace std;#define MAXSIZE 20struct my_stack{ int data[MAXSIZE]; in...原创 2019-11-28 18:36:29 · 1500 阅读 · 0 评论 -
【C++】单链表的创建、插入、删除
1.前言最近没啥心情搞机器人,一直在仿真,输了呀。索性搞搞C++算法。虽然大二的时候学过数据结构,但是上的太水了。。。不过基本概念还是很清楚,所以就简单的用程序实现一下吧,顺便学习了:struct结构体还有指针的应用2.代码实现首先定义结构体Node,来为每个结点定义,我理解的结构体为一种新的数据类型,相当于int、double这种,只不过该数据类型里面又有很多小的数据,不知道...原创 2019-11-24 23:39:32 · 799 阅读 · 0 评论 -
【C++】RPY角度转为四元数程序
1.前言在使用ROS moveit进行自定义轨迹规划时,末端位姿的角度需要使用四元数表达,四元数具有更高的计算效率,而我觉得RPY角度能够更加直观的反应出末端角度信息,故编写了这个小程序,同时也巩固了我对C++类的编程。转换所用算法:https://blog.csdn.net/fantasysolo/article/details/80758319目前测试都是正确的2.代码#...原创 2019-11-08 23:31:33 · 1750 阅读 · 1 评论 -
【C++OOP】类的声明和对象的定义
1.前言似乎研究生阶段C++用的比较多,干脆就开始学习C++了,先把OOP这块儿搞懂,再去刷算法啥的吧。2.声明类类的声明可以用struct或者class,C++中用class比较多。class默认成员是private,struct默认成员是public。将函数声明和实现分开在.h和.cpp文件,在头文件中只声明函数例如声明一个地主类,其头文件为:#pragma once...原创 2019-10-10 22:19:53 · 247 阅读 · 0 评论