C++
文章平均质量分 69
记录自己学习C++的过程,包括知识点整理、遇到的bug记录等。
boss-dog
当才华撑不起野心的时候,唯有安静读书......
展开
-
C++:Lambda表达式用法
Lambda表达式,又称匿名函数,假如在编程时,有一个函数只会被复用一次,其他地方再也不会调用时,lambda表达式就很实用。原创 2024-04-21 08:15:00 · 508 阅读 · 0 评论 -
使用cmake进行打包,包含可执行程序和动态依赖库
平常代码开发中,有时候需要将写的程序打包成压缩包放到目标设备上进行运行测试。原创 2024-04-14 13:35:22 · 3043 阅读 · 0 评论 -
C++编码规范
放在一起,描述类的操作和实现的注释应当和实现放在一起。原创 2024-03-14 22:07:27 · 1985 阅读 · 0 评论 -
智能指针(Newbie Note)
智能指针:在构造的时候分配内存,当离开作用域的时候,自动释放分配的内存,这样的话开发人员就可以从手动动态管理内存的繁杂内容中解放出来。原创 2023-11-22 23:06:02 · 4520 阅读 · 0 评论 -
C++处理终端程序中断或意外退出的情况
在C++中,可以使用信号处理函数来捕获用户通过CTRL+C等操作关闭程序的信号,并在信号处理函数中调用相应的函数。原创 2023-08-30 08:57:57 · 1406 阅读 · 0 评论 -
Cmake笔记记录
CMake是一种跨平台的编译配置工具,它可以在不同的平台下基于同样的源代码文件生成对应的工程文件。原创 2023-07-23 21:24:40 · 481 阅读 · 0 评论 -
C++实现一个循环队列
C++实现一个循环队列demo原创 2023-06-24 21:21:10 · 556 阅读 · 0 评论 -
ZeroMQ通信
记录学习zmq通信过程,提供zmq通信、传输文件、传输自定义数据类型的demo。原创 2023-05-14 11:07:23 · 1187 阅读 · 0 评论 -
分割字符串函数
分割字符串函数原创 2023-01-17 16:26:28 · 142 阅读 · 0 评论 -
C++ 抽象接口的实现过程
在软件开发中,一个完整的项目可能需要多个人协同开发完成,为了将彼此之间的影响降到最低,定义好项目各个部分的接口就很重要。原创 2022-10-24 08:45:00 · 1158 阅读 · 2 评论 -
C++开发过程中的笔记
虚函数指针和虚函数表——对象内存布局、如何编写抽象类接口、C++ 实例化对象并访问数据成员和成员函数的两种方式、实际开发Qt中实例化对象的步骤、c++的形参前面加上&与const的意义。原创 2022-09-19 08:45:00 · 1788 阅读 · 0 评论 -
C++中通过对子线程做超时处理
C++中通过对子线程做超时处理,完成某些功能。原创 2022-09-07 08:45:00 · 2395 阅读 · 2 评论 -
将unsigned char*转vector<unsigned char>
unsigned char*转vector原创 2022-07-09 17:05:53 · 1930 阅读 · 1 评论 -
C++多线程编程笔记
我觉得不错的博文:https://blog.csdn.net/weixin_42712593/article/details/122220376?spm=1001.2014.3001.5501目录1.关于进程、线程、协程的理论知识1.1 定义1.2 关系1.3 补充2.C++线程的公共成员函数join()get_id()detach()joinable()静态函数 hardware_concurrency()Lambda表达式(多线程实现)①关于Lambda表达式的知识②多线程实现3.关于互斥量和异.原创 2022-01-18 21:29:20 · 1936 阅读 · 0 评论 -
C++新特性(override、final、delete、default)
快速理解C++中的(override、final、default、delete)关键字,可以更好的看懂项目中的源码。原创 2021-12-10 22:03:17 · 953 阅读 · 2 评论 -
C++:主函数和子函数中计算的数组长度不一样
#include <iostream>using namespace std;void GetLeastKOfNum(int arr[]){ cout << sizeof(arr) / sizeof(int) << endl; //这个等于2?int main(void){ int arr[] = { 4,5,1,6,2,7,3,8 }; cout << sizeof(arr) / sizeof(int) <<原创 2021-05-06 17:01:53 · 384 阅读 · 0 评论 -
C++学习笔记(十)
目录十二十三.运行时类型信息(了解)1.typeid操作符2.dynamic_cast操作符三级目录二十三.运行时类型信息(了解)1.typeid操作符2.dynamic_cast操作符三级目录原创 2021-01-03 18:12:45 · 694 阅读 · 2 评论 -
C++学习笔记(九)
目录九二十一.继承(inheritance)9.多重继承9.1 定义9.2 向上造型,偏移计算9.3 名字冲突问题二十一.继承(inheritance)9.多重继承9.1 定义一个子类可以同时继承多个基类,这样继承方式称为多重继承。eg.eg.#include <iostream>using namespace std;class Phone {//电话基类public: Phone(const string& num) :m_num(num) {}原创 2020-12-30 13:35:23 · 747 阅读 · 0 评论 -
C++学习笔记(八)
目录八二十一.继承(Inheritance)1.继承的概念(了解)2.继承的语法3.公有继承的特性(public)3.1 特性3.2 向上造型(upcast)(重点掌握)3.3 向下造型(downcast)3.4 子类继承基类的成员3.5 子类隐藏基类的成员4.访问控制属性和继承方式5.子类的构造函数6.子类析构函数7.子类的拷贝构造和拷贝赋值8.子类的操作符重载三级目录二十一.继承(Inheritance)1.继承的概念(了解)通过一种机制表达类型之间共性和特性方式,利用已有的数据类型定义的新的数据原创 2020-12-29 13:53:22 · 200 阅读 · 0 评论 -
C++学习笔记(七)
目录七二十.操作符重载(operator)2.双目操作符重载: L#R(L:左操作数;R:右操作数)2.1 运算类的双目操作符:+ - ...二十.操作符重载(operator)2.双目操作符重载: L#R(L:左操作数;R:右操作数)2.1 运算类的双目操作符:+ - …...原创 2020-12-28 17:32:25 · 224 阅读 · 0 评论 -
C++学习笔记(六)
目录六一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-12-24 20:02:53 · 175 阅读 · 0 评论 -
C++学习笔记(五)
目录五十五.this指针和常成员函数1.this指针2.常成员函数十六.析构函数(Destructor)1.语法2.当对象被销毁时,析构函数将自动被调用3.如果一个类自己没有定义析构函数,那么编译器将会为该类提供一个缺省的析构函数4.对象创建和销毁的过程十七.拷贝构造和拷贝赋值1.浅拷贝和深拷贝十五.this指针和常成员函数1.this指针2.常成员函数十六.析构函数(Destructor)1.语法2.当对象被销毁时,析构函数将自动被调用3.如果一个类自己没有定义析构函数,那么编译器将会为该类原创 2020-12-22 21:30:35 · 437 阅读 · 1 评论 -
C++学习笔记(四)
目录四十三.类的定义和实例化3.构造函数(constructor)练习4.对象的创建和销毁十四.构造函数和初始化列表1.构造函数可以重载、也可以带有缺省参数2.缺省构造函数(无参构造函数)3.类型转换构造函数(单参构造函数)4.拷贝(复制)构造函数5.初始化列表十三.类的定义和实例化3.构造函数(constructor)①语法class 类名{ 类名(形参表){ //主要负责初始化对象(初始化成员变量) } };②函数名和类名相同,没有返回类型③构造函数在创建对象时自动被调用,原创 2020-12-19 12:32:15 · 222 阅读 · 0 评论 -
C++学习笔记(三)
目录三十.C++的引用(Reference)3.引用型函数参数4.引用型函数返回值5.引用和指针十一.类型转换1.隐式类型转换2.显式类型转换十二.类和对象十三.类的定义和实例化1.类的一般语法形式2.访问控制限定符十.C++的引用(Reference)3.引用型函数参数①可以将引用用于函数的参数,这时形参将是实参的别名,可以通过形参直接修改实参变量,同时还可以避免参数值传递的过程,减小函数调用开销,提高代码执行效率。②引用型参数有可能意外的修改实参,如果不希望修改实参本身,可以将参数定义为常引用,原创 2020-12-16 22:27:21 · 219 阅读 · 0 评论 -
C++学习笔记(二)
目录二六.C++布尔类型(bool)七.操作符别名/(了解)八.C++的函数1.函数重载(overload)2.哑元参数3.缺省参数(默认实参)4.内联函数(inline)九.C++动态内存管理1.C语言动态内存管理2.C++动态内存管理十.C++的引用(Reference)1.定义2.常引用六.C++布尔类型(bool)①bool类型在C++中是基本的数据类型,专门表示逻辑值,逻辑真用true表示,如果逻辑假false。②bool类型在内存上占一个字节:数值1表示true,数值0表示false③b原创 2020-12-12 18:52:29 · 238 阅读 · 0 评论 -
C++学习笔记(一)
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-12-10 21:56:17 · 268 阅读 · 0 评论 -
测试C++调用Python
因有项目需要C++和Python混合编程,所以提前研究了一下,参考的资料如下:①使用C++调用Pythonhttps://www.jb51.net/article/179875.htm②win10下C++(VS2015)调用Python3.6(Anaconda)https://blog.csdn.net/shanwenkang/article/details/88954652https://zhuanlan.zhihu.com/p/48718290③C++和Ptyhon混合编程,非An原创 2020-07-24 10:05:44 · 233 阅读 · 0 评论 -
VS2019配置EasyX,记录一个小程序
1.去官网下载EasyX相对应的版本EasyX下载因为我的编译器是vs2019,这里我选择了2.下载exe包后:EasyX安装3.关于EasyX库使用入门参考这篇博文:https://blog.csdn.net/sandalphon4869/article/details/808620234.code:代码雨#include <time.h>#include &l...原创 2020-04-02 09:26:31 · 2348 阅读 · 1 评论