C++
~搬~运~工~
我不生产代码,我是代码的搬运工
展开
-
OpenCV基础API函数二
OpenCV基础API函数二 setMouseCallback 鼠标响应事件flip 图像翻转``持续更新中....请各位大佬多多指点`` setMouseCallback 鼠标响应事件 void setMouseCallback(const String &winname, MouseCallback onMouse, void *userdata = 0); 返回值: 空 winname: 显示窗口的名字 onMouse: 鼠标响应回调函数 userdata: 给鼠标回调函数传递的任意原创 2021-11-25 22:07:59 · 474 阅读 · 0 评论 -
cmake解决opencv编译下载失败的方法
cmake解决opencv编译下载失败的方法一、ippicv_2020_win_intel64_20191018_general.zip下载失败二、opencv_videoio_ffmpeg_64.dll、opencv_videoio_ffmpeg.dll下载失败三、boostdesc_bgm.i相关文件下载失败四、vgg_generated_120.i相关文件下载失败五、face_landmark_model.dat下载失败 原文章地址.非常感谢,一语点破梦中人 一、ippicv_2020_win_int原创 2021-11-06 23:01:12 · 2321 阅读 · 2 评论 -
C++ 多线程 消费者与生产者
C++ 多线程 消费者与生产者伪代码代码结束 伪代码 代码 在Java 中我们利用synchronized关键字来实现同步与互斥,在C++ 中我们利用 pthread_mutex_t pthread_cond_t来实现同步与互斥 pthread_mutex_t是锁,pthread_cond_t类似于信号量 SafeQueue.cpp template<typename T> class SafQueue { private : queue<T> queueData;原创 2021-11-02 13:08:22 · 513 阅读 · 0 评论 -
C++ for_each自定义仿函数
C++自定义仿函数仿函数例子 .main代码 #include <iostream> #include <list> #include <algorithm>//导入算法包 using namespace std; //自定义仿函数 class AA{ public: void operator()(string conut){ cout << "我是仿函数" << " " << conut <<原创 2021-10-22 15:37:12 · 366 阅读 · 0 评论 -
C++实现接口回调
C++接口回调实现全虚函数--->Java抽象类实现类注意 :``我们在java中,在内部类是可以直接new 出接口然后去实现,但是在C++中是不支持的,所以我们需要自己手动写一个实现类`` 实现 在C++中并没有接口回调,但是为了更好地理解,我们说成是类似Java中的接口回调 全虚函数—>Java抽象类 .h文件 #ifndef UNTITLED_ILOGIN_H #define UNTITLED_ILOGIN_H #include <iostream> #include "Us原创 2021-10-21 15:19:04 · 756 阅读 · 0 评论 -
C++的抽象类
C++的抽象类抽象类的一般规范注意 : ``我们在写抽象函数的时候 .h文件一定要加上# ifndef ,#define, # endif // 预处理指令``不然编译器会循环引用报错实战结果注意 ``如果继承类没有重新纯虚函数,那么这个类本身也是一个抽象函数`` 抽象类的一般规范 .h文件 #ifndef CLASSNAME_H #define CLASSNAME_H class ClassNamw{ // // 省略其他逻辑代码 // // public: virtual void showInfo()原创 2021-10-20 19:44:53 · 109 阅读 · 0 评论 -
C++ 的多态
C++的多态 C++的多态的实现是利用虚函数来实现的我们先来看几个例子 //我们先定义三个类 都非常的简单就一个函数进行打印类的名字,father和mather公开继承Object类 class ObjectFactory { public: void show() { cout << "BaseFactory show" << endl; } }; class FatherFactory : public ObjectFactory { publ原创 2021-10-19 20:59:46 · 54 阅读 · 0 评论 -
C++ []符号重载
符号重载 我们利用重载符号operator重载[]自定义个容器 .h文件 #include<iostream> using namespace std; class ArrayClass { private: int def = 10; int size = 0; int *value = (int *) malloc(sizeof(int) * def); public: void set(int, int); int getSize()con原创 2021-10-18 20:39:43 · 134 阅读 · 0 评论 -
C++ <<符号重载
<<符号重载 .h文件 #include <iostream> using namespace std; class Point { private : int x = 0; int y = 0; public: Point(); Point(int, int); int getX() const; void setX(int x); int getY() const; void setY(int y);原创 2021-10-18 20:13:10 · 174 阅读 · 0 评论