![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
梦忆2
pytorch 计算机视觉,行人重识别小白一枚
展开
-
设计模式2
行为型模式: 模板方法模式: 将逻辑和算法放在抽象基类之中,并定义好需要实现细节的接口,子类中实现细节 #include<iostream> #include<vector> using namespace std; class Factory{ public: virtual void buildCar(){ this->buildA(); this->buildB(); this->buildC();原创 2021-08-31 12:29:18 · 93 阅读 · 0 评论 -
设计模式1
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 装饰者模式: 装饰者提供了一种给类增加职责的方法,不是通过继承实现的,而是通过组合 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计原创 2021-08-30 17:48:14 · 68 阅读 · 0 评论 -
STL的相关知识
vector: vector中实现了某种特殊的元素实现了支持auto访问 vector支持bigin function ,迭代器返回第一个元素, 还要支持 end function,迭代器返回最后一个元素 class A{ public: A(int n=5):n(n){ data=new int[n]; } int *begin(){ return data; } int *end(){ return data+n; } private: int*data,n; }; int main()原创 2021-08-28 21:34:12 · 42 阅读 · 0 评论 -
STL的相关知识2
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-08-21 21:07:05 · 59 阅读 · 0 评论 -
STL的相关知识1
function: 函数对象,也是一个模板 语法: function<void (param…)> #include<iostream> using namespace std; void add(int a,int b){ return a+b; } struct functor{ int operator()(int a,int b){ return a+b; } int add(int a,int b){ retu原创 2021-08-21 13:45:46 · 59 阅读 · 0 评论 -
函数指针和lambda
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-08-20 23:14:40 · 255 阅读 · 0 评论 -
C++多态模板
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-08-17 23:22:17 · 355 阅读 · 0 评论 -
C++标准库
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-08-13 00:15:16 · 175 阅读 · 0 评论 -
左值和右值
条件编译: 可以用宏定义或者 模板+constexptr template<typename T> void test(T t){ if constexptr (std::is_name<T,A>{}){ t.test(); }else if constexptr(std::is_name<T,B>{}){ T.testB(); } } test(A{}); test(B{}); nullptr->指针类型原创 2021-08-08 22:32:27 · 127 阅读 · 0 评论 -
动态多态和虚函数
虚函数: #include<iostream> using namespace std; class Animal{ public: //c++中可以用纯虚方法做接口 virtual void run(){ cout<<123<<endl; } virtual void eat(){ cout<<123<<endl; } virtual void say(){ cout<<123<<endl; } void atio原创 2021-08-08 17:45:18 · 64 阅读 · 0 评论 -
继承的问题
继承: 面向对象最重要的概念 :依据一个类来定义拎一个类 class Derived ::Base,这就是一个私有继承 继承类的存储结构: 虚方法->重载 虚函数表->8个字节 j 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点原创 2021-08-08 11:39:39 · 66 阅读 · 0 评论 -
C++多态-重载
C++多态-重载: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客原创 2021-08-07 17:46:06 · 72 阅读 · 0 评论 -
封装总结
封装总结: staic ->类属性和类方法,这样就与类进行了绑定了 没有this指针,跟着类走的 static int s_count; int People:????_count=123;//此时才分配内存空间 私有化构造函数,设置静态函数来调用构造方法 :安全,降低内存管理的难度(创建时可以放入一个内存池进行管理) class Mysort{ static void sortInsert(){ cout<<"1223"<<endl; }原创 2021-08-06 22:50:41 · 56 阅读 · 0 评论 -
封装-构造和析构
封装-构造和析构: 类的实例化: 构造函数/析构函数: 1.默认构造函数 2.有参构造函数 3.拷贝构造函数 4.移动构造函数 4.析构函数 没有返回值 使用初始化列表初始化可以节省cpu的消耗,效率高 分配内存->匹配构造函数->初始化列表初始化->进入大括号才能类对象还未构造完成(此时才能用this指针) delete->调析构函数->执行析构函数体->释放内存 int n=1; int m(1); C++11的写法int k{1};都是调用构造函数 int类型的可以原创 2021-08-05 23:41:59 · 45 阅读 · 0 评论 -
封装-类和对象
封装-类和对象: 类和对象: 对比类型和变量 可以分为动态部分(变量的计算)和静态部分(变量的存储) Cat cat//栈空间 Cat* cat=new Cat();//堆空间 内存空间:代码区,常量区,堆区,栈区 类占用多少个字节 只关注静态部分->类的成员属性 虚函数->创建一个8个字节的虚函数表 使用#pragma pack(1)可以取消内内存对齐:通讯协议序列化和反序列化时用 让方法跟着类走 此时对象则通过this指针来调用方法 say(people*this,string word){原创 2021-07-31 11:39:54 · 37 阅读 · 0 评论 -
C到C++
C到C++: 1.C++应用场景 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CS原创 2021-07-31 10:12:24 · 43 阅读 · 0 评论