自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

原创 C++笔记-针对从0到1学习VIO中代码中的遗忘知识点

C++笔记-针对从0到1学习VIO中代码中的遗忘知识点。

2023-06-29 16:24:02 199

原创 c++面试题汇总-58-118

c++面试题汇总

2022-09-08 15:02:31 774 1

原创 c++面试题目汇总-1-57

c++面试题汇总

2022-09-08 14:55:51 742

原创 c++ 父类指针指向子类对象 子类指针指向父类对象

c++ 父类指针指向子类对象 子类指针指向父类对象。

2022-08-31 16:20:49 2160

原创 c++STL 迭代器失效的三种情况总结

c++ STL迭代器失效的三种情况总结

2022-08-30 10:35:24 1349

原创 c++-基础知识-案例-函数对象

c++-基础知识-案例-函数对象。

2022-08-20 18:03:05 109

原创 c++-基础知识-STL案例

c++-基础知识-STL案例。

2022-08-17 22:31:21 354

原创 剑指offer-刷题笔记-中难题-JZ41 数据流中的中位数

剑指offer-刷题笔记-中难题-JZ41 数据流中的中位数。

2022-08-17 20:06:35 118

原创 剑指offer-刷题笔记-中难题-JZ40 最小的K个数

剑指offer-刷题笔记-中难题-JZ40 最小的K个数。

2022-08-17 11:33:45 71

原创 c++-基础知识-案例-string类的实现

string类的实现1.对于以下两个函数,由于返回对象为istream和ostream,不能将其修改为类内的成员函数,所以可以设置为友元函数,注意声明时加friend关键字,定义时不加friend关键字。2.拷贝过程中使用深拷贝。3.普通构造函数以及拷贝构造函数中不加以下代码,报错。............

2022-08-15 19:27:12 351

原创 c++-基础知识-目录

c++基础知识查询目录

2022-08-12 21:49:15 602

原创 c++-基础知识-类模板案例-数组封装

代码】c++类模板案例-数组封装。

2022-08-12 16:44:31 501

原创 c++ 基础知识-模板3

代码】c++ 基础知识-模板3。

2022-08-12 10:45:39 208

原创 c++ 基础知识-模板2

代码】c++ 基础知识-模板2。

2022-08-11 22:44:49 83

原创 ORB-SLAM2-学习记录1-ORB特征提取

ORB-SLAM2-学习记录1-ORB特征提取

2022-07-24 19:40:55 452

原创 c++ 基础知识-模板1

c++基础知识-模板。

2022-07-20 22:56:45 265

原创 c++ 基础知识-类与对象-实践-员工管理系统(记录)2

c++ 基础知识-类与对象-实践-员工管理系统(记录)2

2022-07-12 15:40:24 295

原创 c++ 基础知识-类与对象-实践-员工管理系统(记录)1

c++ 基础知识-类与对象-实践-员工管理系统(记录)1

2022-07-12 15:37:50 437

原创 c++ 基础知识-类和对象-多态2

1.多态-纯虚函数和抽象类2.多态-实际应用案例3.虚析构和纯虚析构虚析构和纯虚析构多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码解决方法:将父类中的析构函数改为虚析构和纯虚析构函数虚析构和纯虚析构共性:可以解决父类指针释放子类对象都需要有具体的函数实现虚析构和纯虚析构区别:如果是纯虚析构,该类属于抽象类,无法实例化对象......

2022-06-28 22:34:34 211

原创 c++ 基础知识-类和对象-多态1

1.静态多态:函数重载和运算符重载属于静态多态,复用函数名2.动态多态:派生类和虚函数实现运行时多态静态多态和动态动态的区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址...

2022-06-27 16:46:14 269

原创 linux常用命令-持续更新

Linux常用命令

2022-06-21 21:49:15 204

原创 c++ 基础知识-类和对象-继承2

c++ 基础知识 类和对象 继承

2022-06-04 23:43:43 81

原创 c++ 基础知识-类和对象-继承1

c++ 基础知识-类和对象-继承1.基本语法#include <iostream> #include <string> using namespace std;//继承// 基类 父类 包含一些公共或者说可以重复利用的内容class Base{public: int m_A;protected: int m_B;private: int m_C;};//公共继承 publicclass A:public Base{public: //构

2022-05-31 21:26:26 94

原创 c++ 基础知识-类和对象-运算符重载2

c++ 基础知识-类和对象-运算符重载21.赋值运算符重载#include <iostream> #include <string> using namespace std;class Int{public: Int(int i);//构造函数 ~Int();//析构函数 int *m_Int; Int& operator=(Int &i) { //判断指针是否为空 if (m_Int != NULL) { dele

2022-05-21 22:05:42 141

原创 c++ 基础知识-类和对象-运算符重载1

c++ 基础知识-类和对象-运算符重载1.加法运算符重载#include <iostream> #include <string> using namespace std;class Person{public: //构造函数 Person(); //析构函数 ~Person(); //error C2673: “operator +”: 全局函数没有“this”指针 //重载加法运算符1 //Person operator+(const Perso

2022-05-20 21:34:08 137

原创 c++ 基础知识-类和对象-友元

c++ 基础知识-类和对象-友元1.全局函数做友元#include <iostream> #include <string> using namespace std;class Person{ //利用friend修饰函数构造友元函数,可以访问类内私有成员 friend void test(Person * p);public: void fun() { m_age = 25; m_ID = 123; cout<<"fun()"&

2022-05-20 15:41:32 138

原创 c++ 基础知识-类和对象-对象特性-空指针访问成员函数

c++ 基础知识-类和对象-对象特性1.空指针访问成员函数#include <iostream> #include <string> using namespace std;class Person{public: void fun() { cout<<"fun()"<<endl; } void fun1() { //判断指针是否为空,避免空指针导致报错 if (this == NULL) { return;

2022-05-12 00:08:46 224

原创 c++ 基础知识-类和对象-对象特性-静态成员

c++ 基础知识-类和对象-对象特性1.静态成员静态成员变量特点:1.在编译阶段分配内存2.类内声明,类外初始化3.所有对象共享同一份数据静态成员函数特点:1.所有对象共享一个同一个函数2.静态成员函数只能访问静态成员变量#include <iostream> #include <string> using namespace std;class Person{public: static int m_A;//类内声明静态成员变量 int m_B

2022-05-10 23:33:05 268

原创 c++ 基础知识-类和对象-对象特性-初始化列表-类对象作为类成员

c++ 基础知识-类和对象-对象特性1.初始化列表#include <iostream> #include <string> using namespace std;class Person{public: //有参数构造函数,传统的初始化方式 //Person(int a,int b,int c) //{ // m_a = a; // m_b = b; // m_c = c; // cout<<"Person:有参数构造函数,传统的初始

2022-05-09 23:45:16 288

原创 c++ 基础知识-类和对象-对象特性-构造函数和析构函数

c++ 基础知识-类和对象-对象特性-构造函数和析构函数1.构造函数和析构函数初始化及分类#include <iostream> #include <string> using namespace std;class Person{public: //构造函数,可以有参数,可以重载 //创建对象可以自动调用,并且只能调用一次 Person() { m_age = 2; cout<<"Person:默认构造函数"<<endl;

2022-05-08 22:03:09 312

原创 剑指offer-刷题笔记-中难题-JZ36 二叉搜索树与双向链表

剑指offer-刷题笔记-中难题-JZ36 二叉搜索树与双向链表/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: vector<TreeNode*> InOrderList; void inor

2022-05-08 14:52:24 383

原创 c++ 基础知识-类和对象的封装实例

c++ 基础知识-类和对象的封装实例1.计算矩形面积,分别利用全局函数和成员函数判断两个矩形面积是否相等#include <iostream> #include <string> using namespace std;//计算矩形面积//分别利用全局函数和成员函数判断两个矩形面积是否相等class Square{public: //设置参数,获取参数 void setL(int l) { m_L = l; } int getL() {

2022-05-07 14:08:13 269

原创 c++ 基础知识-类和对象的访问权限

c++ 基础知识-类和对象1.类访问权限#include <iostream> #include <string> using namespace std;//访问权限//public 公共权限 类内可以访问 类外可以访问//protected 保护权限 类内可以访问 类外不可以访问 //private 私有权限 类内可以访问 类外不可以访问//注意protected 和 private的区别主要体现在继承,继承后子类可以访问父类的protected,但是不

2022-05-07 12:21:04 801

原创 c++ 基础知识-函数高级

c++ 基础知识-函数高级1.函数的默认参数#include <iostream> #include <string> using namespace std;//函数默认参数int fun(int a=1,int b = 2,int c = 3){ return a+b+c;}//1.如果函数参数中有默认参数,那么从该默认参数向后的参数都必须是默认参数//error C2548: “fun1”: 缺少参数 2 的默认参数//error C2548:

2022-05-06 21:55:15 201

原创 剑指offer-刷题笔记-中难题-JZ34 二叉树中和为某一值的路径(二)

剑指offer-刷题笔记-中难题-JZ34 二叉树中和为某一值的路径(二)版本1-递归注意path.emplace_back(root->val)和path.push_back(root->val)的区别,如果是尾插临时对象的话,push_back()需要先构造临时对象,再将这个对象拷贝到容器的末尾,而emplace_back()则直接在容器的末尾构造对象,这样就省去了拷贝的过程class Solution {public: vector<vector<int>

2022-05-06 14:36:40 407

原创 剑指offer-刷题笔记-中难题-JZ33 二叉搜索树的后序遍历序列

剑指offer-刷题笔记-中难题-JZ33 二叉搜索树的后序遍历序列版本1-本来打算用递归的方法,没有完整的写出来class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.size() == 0) { return false; }else{ //根节点

2022-05-06 13:08:41 516

原创 剑指offer-刷题笔记-中难题-JZ31 栈的压入、弹出序列

剑指offer-刷题笔记-中难题–JZ31 栈的压入、弹出序列版本1-自己写的,可以通过部分例题,但是由于只能从第一个元素考虑,不完善class Solution {public: bool IsPopOrder(vector<int> pushV,vector<int> popV) { if(pushV.size() != 0 && popV.size() == 0) { retu

2022-05-06 00:00:41 136

原创 c++ 基础知识-引用

c++ 基础知识-引用引用的本质是指针常量1.引用基础#include <iostream> #include <string> using namespace std;int main(){ int a =10; int c = 15; int &b = a;//引用必须初始化 //int &b = c;// “b”: 重定义;多次初始化,引用只能初始化依次,不可以更改 cout<<"a = "<<a<&l

2022-05-05 14:22:54 316

原创 c++ 基础知识-程序的内存模型

c++ 基础知识-全局区1.程序的内存模型-内存四区-全局区#include <iostream> #include <string> using namespace std;//全局变量int g_a = 10;//全局常量const int c_g_a = 15;int main(){ //局部变量 int a = 20; //局部常量 const int c_a = 54; //静态常量 static int s_a = 16; //字符

2022-05-05 13:24:26 360

原创 c++ 基础知识-结构体

c++ 基础知识-结构体1.初始化结构体,结构体数组#include <iostream> #include <string> using namespace std;struct Student{ string name; int age;};int main(){ Student stuArr[] = {{"a",1},{"b",2},{"c",3}}; stuArr[1].name = "d"; stuArr[1].age = 4; for (

2022-05-04 21:54:36 589

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除