
C++
文章平均质量分 79
jellocomeon
活泼开朗 勇往直前,决不放弃!
展开
-
[转]关于c++基类,继承类,子对象的构造和析构顺序
构造和初始化的区别两者从意义上而言:1)初始化:一个变量或者一个对象在产生的时候就赋予一个值,属于伴随性质2)赋值:在一个变量或者一个对象在产生之后的任意时刻赋予一个值,属于任意性质构造函数:1)函数的名字与类的名字相同2)在创建一个对象时,构造函数就自动执行,但是在声明一个类的指针对象时,构造函数不会被调用,当new一个空间的时候,构造函数才会被调用3)构造函数一般用来对数据成员的赋值,这也是它的一般性作用4)构造函数没有返回值5)一个类里面也可以有多个构造函数,这.转载 2020-05-14 22:33:20 · 423 阅读 · 0 评论 -
二维数组中查找某数字,引发的二维数组与二级指针问题
《剑指offer》中面试题4:问题描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1 2 8 92 4 9 124 7 10 136 8 11 15分析:首先我们选取数组右上角的数字9.由于9大于7,并且9还是第4列的第一个(也是最小的)数字,...原创 2020-04-07 01:46:08 · 315 阅读 · 0 评论 -
用c++来实现单例模式
单例模式是使用广泛的一种设计模式,又称为单件模式、单子模式。其意图是保证一个类仅有一个实列,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多的地方都需要这样的功能模块,如系统的日志输出,操作系统只能有一个窗口管理器,一台pc连一个键盘等等。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但...转载 2020-03-31 16:20:04 · 336 阅读 · 0 评论 -
[转]QT的自动滚动区QScrollArea的用法,图文详解
本文转载于:QT的自动滚动区QScrollArea的用法,图文详解ScrollArea属于控件容器类,可以直接在ui中拖出来。对于QScrollArea,最难搞懂的就是:如何控制它,才能让它在我们想要出现滚动条的时候出现滚动条。我们拖入一个QScrollArea,再向他里面拖入4个button,观察信息如下:可以发现,4个button并不是直接位于QScrollArea中的...转载 2020-03-16 12:38:05 · 2264 阅读 · 0 评论 -
测试opencv的仿射函数getAffineTransform以及稀疏矩阵变换transform函数(单点仿射)
图像,也就是图像中的点坐标变换,实际就是通过一个2*3的矩阵计算而变换的。前面2行2列做缩放或者旋转,后面2行1列做平移。方程不会打字,拍了以前的笔记: 现在我用了个最简单的平移仿射做测试,就是x+100, y+50我以(0,0)(100,0)(0,50)三点平移变换到(100,50)(200,50)(100,100)三点,那么正确的矩阵应该是1 0 100,0 1 50,则正确;...原创 2020-03-14 01:54:52 · 1730 阅读 · 0 评论 -
将不同类对象指针存放QVector中
需求:将一系列操作步骤放在链表中按需调用。我将每个操作步骤用一个类实现,将各类继承于一个基类,再将指向各子类的基类指针放在QVector/Vector,即可通过C++的多态实现调用各子类。为此,我写了俩个范例测试代码.一,各子类只单一继承同一基类#include <iostream>#include <vector>using namespace st...原创 2020-03-11 09:54:44 · 1894 阅读 · 0 评论 -
GraphicsScene放在QGraphicsPixmapItem之后定义,报指针错误!!
这个问题必须记下来求助! 常见的一个指针错误The inferior stopped because it received a signal from the operating system.足足查找了一整天,濒临崩溃时,总算挖出来了,但是不解原因。我一个大项目被我层层删减排查,最后删到只剩四行显示图片的代码,只要有scene.addItem(&pixmapItem); 关闭窗...原创 2020-03-06 21:43:42 · 628 阅读 · 0 评论 -
qt主框架状态栏中实时显示QGraphicsView中图元QGraphicsItem的鼠标坐标
首先,新建一个QT Widget项目工程,删除MainWindow.ui中的菜单栏,并添加一个GraphicsView控件。一,为工具栏添加openImage动作:将openImage.png放在工程目录下新建的res文件夹中。在工程目录下创建qrc文件, vi res.qrc如下:<RCC> <qresource prefix="/"> ...原创 2020-02-15 22:41:15 · 3771 阅读 · 1 评论 -
用QThread及QObject的movetothread两种多线程方法实现在QT控件上播放opencv视频
视频截图如下使用一个单独的线程处理和显示视频源的输入帧和输出帧,有助于使GUI线程(主线程)保持空闲及可响应性,而用第二线程处理更密集的进程。准备工作:创建含两个label的QT控件应用程序,并在.pro文件中配置opencv:INCLUDEPATH += /usr/local/include \ /usr/local/include/ope...原创 2020-02-06 16:58:26 · 1622 阅读 · 2 评论 -
c++ cout介绍与实现自己的cout【转】
C++编程语言互换流中的标准输出流,需要iostream支持。读为 "c out([si:‘aʊt]"。 名字cout类型std::ostream读为"c out"本相std::cout.operator<<()函数使用范例 听语音#include<iostream>using namespace std;int main...转载 2018-07-23 00:09:12 · 2247 阅读 · 1 评论 -
centos6.9下安装32位qt,并配置opencv3.2
1.去官网下载Qt5,linux版本—— qt-opensource-linux-x86-5.5.1.run网址:http://download.qt.io/archive/qt/5.5/5.5.1/ 2.安装必要的库:#yum install mesa-libGL-devel mesa-libGLU-devel#yum install freeglut-devel下面安装...原创 2018-07-17 16:21:09 · 597 阅读 · 0 评论 -
使用g++编译opencv程序
在centos6.9下安装好opencv3.2.库后,写了第一个显示图片的小程序,结果linux下的编译问题让我折腾了大半天。ShowImage.cpp程序如下:#include <stdio.h>#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>int main(){ c...原创 2018-07-02 01:38:09 · 4874 阅读 · 1 评论 -
覆盖 重载 多态
<br /> 覆盖:<br />在基类中定义了一个非虚拟函数,然后在派生类中又定义了一个同名同参数同返回类型的函数,这就是覆盖了。在派生类对象上直接调用这个函数名,只会调用派生类中的那个。<br />重载:<br />在基类中定义了一个非虚拟函数,然后在派生类中定义一个同名,但是具有不同的参数表的函数,这就是重载。在派生类对象上调用这几个函数时,用不同的参数会调用到不同的函数,有可能会直接调用到基类中的那个。<br />多态:<br />在基类中定义了一个虚拟函数,然后在派生类中又定义一个同名,同参数表的函原创 2010-06-13 13:35:00 · 365 阅读 · 0 评论 -
PreSubclassWindow函数作用
CWnd中PreCreateWindow、PreSubclassWindow、SubclassWin MFC(VC6.0)的CWnd及其子类中,有如下三个函数: class CWnd : public CCmdTarget<br />{<br /> <br />public:<br /> <br /> virtual BOOL PreCreateWindow(CREATESTRUCT& cs);<br /> virtual void PreSubclassWindow()转载 2010-06-01 20:51:00 · 956 阅读 · 1 评论