
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 · 564 阅读 · 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 · 2597 阅读 · 2 评论 -
C++ 多线程 消费者与生产者
C++ 多线程 消费者与生产者伪代码代码结束伪代码代码在Java 中我们利用synchronized关键字来实现同步与互斥,在C++ 中我们利用 pthread_mutex_t pthread_cond_t来实现同步与互斥 pthread_mutex_t是锁,pthread_cond_t类似于信号量SafeQueue.cpptemplate<typename T>class SafQueue {private : queue<T> queueData;原创 2021-11-02 13:08:22 · 587 阅读 · 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 · 415 阅读 · 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 · 876 阅读 · 0 评论 -
C++的抽象类
C++的抽象类抽象类的一般规范注意 : ``我们在写抽象函数的时候 .h文件一定要加上# ifndef ,#define, # endif // 预处理指令``不然编译器会循环引用报错实战结果注意 ``如果继承类没有重新纯虚函数,那么这个类本身也是一个抽象函数``抽象类的一般规范.h文件#ifndef CLASSNAME_H#define CLASSNAME_Hclass ClassNamw{//// 省略其他逻辑代码////public:virtual void showInfo()原创 2021-10-20 19:44:53 · 144 阅读 · 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 · 90 阅读 · 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 · 172 阅读 · 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 · 225 阅读 · 0 评论