C++
蓝天澈水
这个作者很懒,什么都没留下…
展开
-
Windows UDP 广播(Cmake Project)
Windows UDP 广播(Cmake Project)原创 2022-07-06 18:50:47 · 792 阅读 · 1 评论 -
MSVC编译-C2065未声明的标识符C3536初始化之前无法使用C2059语法错误C2062意外的类型C2664无法从X转换为X
MSVC编译-C2065未声明的标识符C3536初始化之前无法使用C2059语法错误C2062意外的类型C2664无法从X转换为X使用的是VScode,可以看到同一工程里面不同文件的行尾序列(LF/CRLF:换行/回车换行)、文件编码均不一样。如图所示,更改所有文件行尾序列为 CRLF,注意保存文件。重新编译成功,生成 dll 和 lib,正常使用。...原创 2022-06-30 19:38:45 · 1047 阅读 · 0 评论 -
QT线程处理视频并播放(keyword:线程、QLabel、QTimer、Opencv)
1 使用 QTimer 和 std::thread 在QlLabel中播放视频1.1 以下为实验代码,若有纰漏敬请谅解!2 前提2.1 在QT UI 界面中建立两个 QLabel 控件。3 工程3.1 mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new U原创 2022-04-16 23:20:41 · 3986 阅读 · 0 评论 -
ERROR:ASSERT: “uint(i) < uint(size())“
ERROR:ASSERT: “uint(i) < uint(size())”1. 源码 QByteArray message[1024]; uint16_t DATA[512]; /* * 在 message 使用之前我调用了 message->clear(); ,并重新载入了值。 */ for(int i = 0; i < 1024; i ++) { c原创 2022-03-10 16:19:19 · 5175 阅读 · 2 评论 -
(C++学习笔记十七)STL 之 算法(遍历 查找 排序 拷贝 集合)
十九.STL 之 算法代码片内有详解, 目录:// 一. 常用遍历算法// 二. transform// 三. 常用查找算法// 四. 常用排序算法// 五. 常用拷贝和替换算法// 六. 常用算术生成算法// 七. 常用集合算法1.Code :#include<iostream>using namespace std;#include <algorithm> // algorithm : 算法#include <vector>#include原创 2021-07-26 21:57:47 · 127 阅读 · 0 评论 -
(C++学习笔记十六)小练习之员工分组(基于map vector容器)
十七.STL 之 员工分组(map vector 容器)1.Code :#include<iostream>using namespace std;#include<map>#include<vector>#include<string>#include<ctime>//策划、 美术、 研究//Planning, art, research#define Planning 0#define art 1原创 2021-07-26 21:55:54 · 156 阅读 · 0 评论 -
(C++学习笔记十四)STL(Standard Template Library) 之vector 容器
十六.STL 之 string 容器代码片内有详解 :1.Code :#include<iostream>using namespace std;#include<string>//Standard Teplate Library 的常用容器// string 容器//概念: string 是C++ 风格的字符串, 而其本质是一个 类//// 一. string 构造函数//string(); //创建一个空的字符串 例如: string原创 2021-06-14 14:16:20 · 182 阅读 · 0 评论 -
(C++学习笔记十三)STL(Standard Template Library) 之vector 容器
十五.STL(Standard Template Library) 之vector 容器代码片内有详解 :1.Code :#include<iostream>#include<iostream>using namespace std;#include<vector>#include<algorithm>// STL (Standard Template Library : 标准模板库)// Standard Template Librar原创 2021-06-06 22:05:18 · 136 阅读 · 0 评论 -
(C++学习笔记十二)模板的分文件编写
十五.模板的分文件编写代码片内有详解例一 :1.main.cpp Code :#include<iostream>using namespace std;// 前提: 当包含 .h 文件时 会报错,原因:函数初始化不完全//#include "Person.h"// 解决方法: 一. 包含 .cpp 文件 (不推荐)//#include "Person.cpp"// 解决方法: 二. 包含 .hpp 文件 (推荐)// 将源文件以及头文件写入到同一文件原创 2021-06-05 13:05:29 · 228 阅读 · 0 评论 -
(C++学习笔记十一)模板
十三.模板1.Code :(内有详解 )#include<iostream>#include<string>using namespace std;template<class Q1, class Q2>class fz;// 一. 模板 的概念//作用: 建立通用的模具,大大提高复用性//拓展: C++另一种编程思想称为 泛型编程 ,主要利用 模板 来实现.//模板机制:1. 函数模板 2. 类模板// 1. 函数模板原创 2021-06-03 09:13:32 · 242 阅读 · 0 评论 -
(C++学习笔记十)文件操作
十二. 文件操作1.Code :#include<iostream>#include<fstream> //文件操作 头文件using namespace std;// 文件操作 !// C++ 对文件操作需要包含头文件 < fstream >// 1.文件类型: // 文本文件 : 文件以文本的 ASCLL 码形式存储在计算机中// 二进制文件 : ......... 二进制 .形式.........原创 2021-06-02 09:43:12 · 80 阅读 · 0 评论 -
(C++学习笔记九)多态
十一. 多态1.Code :#include<iostream>using namespace std;// 多态 !// 多态分为两类:// 静态多态 : 函数重载 和 运算符重载 属于多态,复用函数名// 动态多态 : 派生类 和 虚函数实现运行时多态// 两者的区别:// 1. 静态多态的函数地址早绑定,编译阶段确定函数地址// 2. 动态多态.............,运行阶段..........class qw{pub原创 2021-06-01 09:26:14 · 123 阅读 · 0 评论 -
(C++学习笔记八)继承
十.继承1.Code :#include<iostream>using namespace std;//C++ 面向对象三大特性: 封装,继承,多态////继承出现的 目的:因为类与类之间有一些共性以及一些特性,为减少重复代码....// 一. 继承的基本语法以及注意事项//class 子类 : 继承方式 父类//继承方式: 公有(public)/保护(protected)/私有(private)继承//无论哪一种方式,子类均不可访问父类的私有(private)原创 2021-05-31 14:06:54 · 82 阅读 · 0 评论 -
(C++学习笔记七)运算符重载
八.运算符重载1.Code :#include<iostream>using namespace std;//运算符重载的意义://对已有的 运算符 重新进行定义,赋予其另一项功能,以适应不同的数据类型// operator : 操作人员// 一. 加号运算符重载//作用: 实现两个自定义数据类型相加的运算//总结1:对于内置的数据类型的表达式的的运算符是不可能改变的//总结2:不要滥用运算符重载class Person{public: Person()原创 2021-05-31 11:42:25 · 168 阅读 · 0 评论 -
(C++学习笔记六)类的空间长度;this 指针概念;空指针访问成员函数;const 修饰成员函数 ;友元
八.类的空间长度;this 指针概念;空指针访问成员函数;const 修饰成员函数 ;友元1.Code :#include<iostream>using namespace std;// 一. 类内 成员变量 与 成员函数 分开存储 //只有非静态成员变量才属于类的对象上//简言之,只有非静态成员变量才占类的空间长度class Person{public: short a;//非静态成员函数 占 对 象 空 间 static int b;//静态成员变量不原创 2021-05-31 11:39:27 · 102 阅读 · 0 评论 -
(C++学习笔记五)构造函数的分类,调用;深拷贝与浅拷贝;初始化列表;类成员作为对象;静态成员变量与函数
七.构造函数的分类,调用;深拷贝与浅拷贝;初始化列表;类成员作为对象;静态成员变量与函数1.Code :#include<iostream>using namespace std;class Person{public: Person()//构造函数 初始化函数 { cout << "Person 的构造函数调用" << endl; } ~Person()//析构函数 清理函数 { cout << "Person 的析构函原创 2021-05-31 11:37:38 · 354 阅读 · 0 评论 -
(C++学习笔记四)封装的使用
六.封装的使用1.代码 :#include<iostream>using namespace std;//#define PI 3.1415926const double PI = 3.1415926;class Circle//封装一个圆类 其中包含其属性(半径) 行为(计算圆周){public://公共的访问权限 int r; //属性 double Perimeter() { return 2 * PI * r;//圆周 } //行为 获取圆周原创 2021-05-31 11:32:58 · 118 阅读 · 0 评论 -
(C++学习笔记三)引用
五.引用1.代码 :#include<iostream>using namespace std;//C++标准名称空间 //值传递void Swap_z(int a,int b)//这种传递方式不能交换两数的值{ int num = a; a = b; b = num;}//地址传递void Swap_d(int* a, int* b){ int num = *a; *a = *b; *b = num;}//引用传递void Swap_y(int原创 2021-05-31 11:30:52 · 91 阅读 · 0 评论 -
(C++学习笔记二)堆区的使用
四.堆区的使用1.new/delete :#include<iostream>using namespace std;/*int* funa()//返回局部变量 a 的地址{ int a = 10; return &a;//返回}*/int* funb(){ int* a = new int(233);//在堆区中开辟内存 //每次开辟都会返回所开辟的内存地址, //需要和 delete 配合使用 //基本用法: int* a = new int(23原创 2021-05-31 11:27:25 · 293 阅读 · 0 评论 -
(C++学习笔记一)命名空间 常量 字符串
3.1.有关于命名空间 namespace :3.1.1. 简述:1. 在C++语言编写的程序中,变量和函数等的作用范围是有一定限制的。比如,在函数体中定义的一个临时变量就不可以在函数体外使用。为了解决变量和函数等的作用范围,在C++语言中引入了名空间的概念,并增加了关键字namespace和using.2.在一个名空间中可以定义一组变量和函数,这些变量和函数的作用范围一致,可以将这些变量和函数称为这个名空间的成员。3.通过名空间,可以在同一个文件中使用相同的变量名或函数名,只要它们属于不同的名空原创 2021-05-31 11:24:30 · 540 阅读 · 0 评论