C++笔记
文章平均质量分 53
C++基础 & 嵌入式C/C++
computer_vision_chen
个人简介:计算机视觉硕士。热爱编程,中医。努力提高计算机视觉算法、网络摄像头开发、C++音视频开发、嵌入式开发技术。
展开
-
C/C++目录
linux安装vscode & vscode使用 & 创建项目并运行。原创 2024-01-05 10:07:25 · 511 阅读 · 0 评论 -
(亲测可行)windows安装msys2配置c++opencv
打开安装包,选择合适的位置安装,然后下一步即可。原创 2024-10-15 19:00:48 · 462 阅读 · 0 评论 -
【亲测可行】ubuntu下载安装c++版opencv4.7.0和4.5.0 & 安装opencv4.5.0报错及解决方法
这个错误信息指出在编译 OpenCV 4.5.0 的 gapi_async_test.cpp 文件时遇到了一个问题,具体是 std::this_thread::sleep_for 函数无法识别。std::this_thread::sleep_for 是 C++11 标准中引入的一个功能,它位于 头文件中。opencv4.pc文件的默认路径:/usr/local/lib/pkgconfig/opencv4.pc。我的是24,所以编译的进程数就填24,开始编译。我的是24,所以编译的进程数就填24。原创 2024-10-12 16:53:35 · 1116 阅读 · 0 评论 -
【亲测可行】ubuntu系统vscode配置c++版opencv & 编译运行c++播放视频代码(包含:vscode使用c++opencv,创建CmakeList.txt,创建编译项目)
在Image_Tools同级目录下创建build目录。在根Image_Tools同级的目录下创建该文件。下面一步步创建该项目并编译该项目。清除上次编译产生的缓存信息。清理之前编译项目生成的文件。输入要播放视频的路径。原创 2024-10-12 16:12:42 · 553 阅读 · 0 评论 -
C++读取txt文件中的句子在终端显示,同时操控鼠标滚轮(涉及:多线程,产生随机数,文件操作等)
线程二:运行时加载txt文件中的句子到数组,然后每隔n秒随机显示一个句子。线程一:每隔n+随机秒,动一下鼠标滚轮,防止屏幕息屏。原创 2024-09-23 16:24:28 · 485 阅读 · 0 评论 -
C++职工管理系统(具备增删改查功能 & 涉及文件操作、指针数组操作、升序降序、多态、虚函数)
思路:读取一个字符,判断它是否是文件末尾的标志,如果是,则表示文件为空。这个数组可以容纳不同种类员工,所以数组单元的类型可以是指针。main.cpp中的case 4中调用 mod_Emp();在workerManager.h头文件中加入成员函数。在workerManager.h头文件中加入成员函数。先在workerManager.h中添加成员函数。workerManager.cpp中实现该函数。在WorkerManager.h头文件中加入。workerManager.h文件下。原创 2024-09-11 16:13:02 · 1559 阅读 · 0 评论 -
【C++】创建静态数组,动态数组,vector数组
vector可以动态地增长和缩小,并且不需要手动管理内存。注意,对于动态数组,你需要手动管理内存(分配和释放)。使用delete[]来释放动态分配的数组,而不是单个的delete。vector是C++中管理动态数组的首选方式,因为它提供了比原始数组更多的功能和灵活性,同时隐藏了内存管理的复杂性。C++也支持动态数组,其大小在运行时确定,并使用new关键字分配内存,使用delete关键字释放内存。如果你没有初始化数组中的所有元素,那么那些未初始化的元素会被自动初始化为0(对于内置类型如int)。原创 2024-09-11 11:00:21 · 267 阅读 · 0 评论 -
【C++】windwos下vscode多文件项目创建、编译、运行
目录下创建一个职工管理系统项目,名为Employee_Management。在Employee_Management项目下创建include文件夹和。在include文件夹下创建workerManager.h头文件。创建项目Employee_Management。这样创建的项目会自动生成文件 .vscode。g++是通过命令来运行c++项目的。在该项目下启动vscode。原创 2024-09-09 14:07:56 · 700 阅读 · 0 评论 -
C语言中的 int main(int argc,char const *argv[])是什么意思?
当主函数设置成如下样式时,可以从命令行传参给该主函数。原创 2024-02-27 11:30:28 · 1108 阅读 · 0 评论 -
C++实现智能指针(涉及知识点:重载运算符,内存泄露的风险)
【代码】C++实现智能指针(涉及知识点:重载运算符,内存泄露的风险)原创 2024-02-04 19:45:09 · 260 阅读 · 0 评论 -
成功解决:the preLaunchTask ‘C/C++: gcc.exe build active file‘ terminated with exit code -1.
【代码】成功解决:the preLaunchTask ‘C/C++: gcc.exe build active file‘ terminated with exit code -1.原创 2024-02-04 19:05:20 · 4024 阅读 · 6 评论 -
windows安装Visual Studio Code & 第一次运行配置C/C++运行环境(亲测可行) & 安装了编译器但是不知道如何配置解决方法
vscode只是写代码的工具,使用编译器才能编译写的C/C++程序,将它转为可执行文件。打开解压后的文件,进入bin文件夹,复制文件路径。成功输出gcc的路径,说明配置成功。按win+r,输入cmd,点击确定。成功输出hello world.点击确定,然后再点击确定。点击新建,按ctrl+v。后面的点击下一步即可。原创 2024-02-02 21:50:03 · 1327 阅读 · 0 评论 -
C++命名空间namespace(涉及:命名空间是什么?使用命名空间中的变量,函数,类的语法,using namespace std是什么?)
public:如要使用 global_variable。原创 2024-01-22 09:43:55 · 697 阅读 · 0 评论 -
C++ #ifndef #define创建宏防止头文件重复定义
前两行代码是C++中的预处理器指令,用于条件编译(conditional compilation)和防止头文件的多重包含。表示 “if not defined”,即如果没有被定义过,则执行下面的代码。这是一个条件编译的开始。表示将(只是一个名字)定义为一个宏。这个宏的作用是用来防止头文件的多重包含。当第一次包含该头文件时,这个宏被定义,以后再次包含同一头文件时,由于已经定义过,就会跳过头文件的内容,避免重复定义。原创 2024-01-19 23:53:36 · 665 阅读 · 0 评论 -
C++STL
【代码】C++STL。原创 2024-01-12 17:56:40 · 399 阅读 · 0 评论 -
C++类模板使用友元实现类内全局函数和类外全局函数
【代码】C++友元与类模板。原创 2024-01-10 20:13:35 · 692 阅读 · 0 评论 -
C++类模板分文件编写
类模板成员函数的创建时机是在调用阶段,导致分文件编写时链接不到。原创 2024-01-09 11:07:11 · 1063 阅读 · 0 评论 -
C++类模板:1.类模板语法 2.类模板和函数模板的区别 3.类模板中成员函数创建时机 4.类模板对象做函数参数的三种方法 5.两种方法继承类模板 6.模板类构造函数,普通函数的类外实现
template < typename T > 类template : 是声明创建模板tupename : 后跟数据类型,可以用 class 代替T : 通用的数据类型,名称可以替换。原创 2024-01-02 14:15:45 · 420 阅读 · 0 评论 -
C++函数模板 & 使用模板函数对int类型数组和char类型数组排序和打印案例(涉及知识点:模板的定义,模板的调用方法,普通函数和函数模板的调用规则)
函数的模板是一个通用函数,我们可以先不指定返回值类型和形参类型。相当于把返回值和形参类型设置成了变量T。原创 2023-11-28 09:57:54 · 637 阅读 · 0 评论 -
C++电脑组装项目(涉及知识点:多态,虚析构,使用父类指针和new关键字实例化子类时无法调用子类的析构函数,类的头文件和类的cpp文件的使用,父类中调用子类的析构函数)
【代码】C++电脑组装项目(涉及知识点:多态)原创 2023-11-22 21:41:22 · 1119 阅读 · 0 评论 -
C++虚析构和纯虚析构解决delete堆区父类指针无法调用子类的构造函数
运行之后报错,因为纯虚析构只是声明,没有实现。原创 2023-11-22 21:40:12 · 173 阅读 · 0 评论 -
C++纯虚函数和抽象类 & 制作饮品案例(涉及知识点:继承,多态,实例化继承抽象类的子类,多文件实现项目)
【代码】C++纯虚函数和抽象类 & 制作饮品案例。原创 2023-11-20 15:50:28 · 504 阅读 · 0 评论 -
C++多态案例计算器的实现(涉及知识点:抽象类,虚函数,继承,多态)
【代码】C++多态案例计算器的实现(涉及知识点:抽象类,继承,多态)原创 2023-11-19 14:42:47 · 163 阅读 · 0 评论 -
C++继承(公有继承,保护继承,私有继承)
【代码】C++继承(公有继承,保护继承,私有继承)原创 2023-11-19 12:30:33 · 115 阅读 · 0 评论 -
C++虚函数(定义,作用,原理,案例)
【代码】C++虚函数的定义&作用&原理&案例。原创 2023-11-19 12:20:37 · 343 阅读 · 0 评论 -
C++构造函数 & 拷贝构造函数 & 类的实例化
【代码】C++构造函数 & 拷贝构造函数 & 括号法显示法隐式转换法实现类。原创 2023-11-18 20:53:56 · 113 阅读 · 0 评论 -
C++构造函数和析构函数
【代码】C++构造函数和析构函数。原创 2023-11-18 20:23:48 · 97 阅读 · 0 评论 -
C++项目案例圆和点的关系 (涉及知识点:头文件定义类,cpp文件实现类,类和作用域,linux编译运行c++项目)
Circle.cpp// 设置半径m_R = r;//获取半径return m_R;//设置圆心Point.cppm_X = x;m_Y = y;// 获取yreturn m_X;return m_Y;原创 2023-11-18 14:56:10 · 581 阅读 · 0 评论 -
C++类中public 和 protected 和 private访问权限 & struct和class的区别 & 类成员设置为私有自己控制权限
【代码】C++类中public 和 protected 和 private访问权限 & struct和class的区别。原创 2023-11-17 20:47:20 · 295 阅读 · 0 评论 -
C++函数重载中形参是引用类型和常量引用类型的调用方法
【代码】C++函数重载中形参是引用类型和常量引用类型的调用方法。原创 2023-11-17 20:10:30 · 164 阅读 · 0 评论 -
C++引用 & 引用做函数参数 & 引用做函数的返回值 & 函数的返回值是引用时函数调用可以作左值 & 常量引用
函数中的参数是放在栈区的,运行完之后就被释放了,只不过编译器保留了一次。保留一次之后用完这次机会,然后又被释放了。是错误的,因为没有初始化。给主函数中的实参a起了别名。1. 引用必须初始化。原创 2023-11-14 09:08:43 · 517 阅读 · 0 评论 -
C++内存分区 & 代码区 & 全局区 & 栈区 & 堆区
【代码】C++内存分区。原创 2023-11-12 15:07:41 · 348 阅读 · 0 评论 -
C++结构体定义 & 创建 & 赋值 & 结构体数组 & 结构体指针 & 结构体嵌套结构体 & 结构体做函数参数 & 结构体中的const使用场景
int age;int score;int age;int score;int main(){"张三",18,80},{"李四",19,60},{"王五",38,66}// 给结构体的元素赋值stu_arr[2].name = "赵六";// 遍历结构体数组i原创 2023-11-10 17:10:19 · 3531 阅读 · 0 评论 -
C++指针访问数组 & 函数中用指针传参
用指针访问数组在函数中用指针传参原创 2023-11-09 17:09:07 · 144 阅读 · 0 评论 -
C++的const修饰指针 & 常量指针 & 指针常量 & const即修饰指针又修饰常量
int * 是指针,p是变量。const 修饰谁谁就是常量,谁就不能修改。原创 2023-11-09 16:43:26 · 84 阅读 · 0 评论 -
C++冒号的作用域
结果输出了局部变量的10,因为程序遵循就近原则。原创 2023-11-09 16:06:56 · 244 阅读 · 0 评论 -
CMake编译命令笔记
【代码】CMake编译命令笔记。原创 2023-11-07 18:31:42 · 122 阅读 · 0 评论 -
CMake是什么?& 用CMake编译项目 & CMake和g++的区别
上面的信息表示:检测c++语言编译器,生成配置信息。最后告诉你生成的文件放到了哪。打开终端进入该项目的目录下,输入如下命令,表示编译当前目录下的项目。指定cmake的版本要求时,可以打开终端查看cmake版本。最终生成了 hellWorld_cmake可执行文件。项目名必须用英文,否则输入make命令没有反应。原创 2023-11-07 18:30:34 · 778 阅读 · 0 评论 -
gcc 和 g++的区别
Gcc 与 G++的区别(通俗易懂)gcc和g++都可以编译c/c++原创 2023-11-06 15:41:39 · 219 阅读 · 0 评论 -
CMake重要指令&常用变量
想要使用 sayhello.cpp hello.cpp直接用SRC变量替代即可。原创 2023-11-06 15:32:32 · 211 阅读 · 0 评论