自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++智能指针

C++智能指针是用于自动化内存管理的核心工具,通过RAII(资源获取即初始化)机制实现动态内存的自动释放,避免内存泄漏和悬垂指针问题。

2025-04-09 07:41:57 800

原创 C++中的4种类型强制转换

dynamic_cast可以在运行时对类的类型进行检查,如果转换失败,dynamic_cast会返回nullptr(对于指针类型)或者抛出异常(对于引用类型),确保类型转换的安全性。与其他类型转换不同,reinterpret_cast不会进行任何类型检查,它仅仅是重新解释二进制位的含义,直接将一个类型的位模式重新解释为另一个类型。这里n是一个常量,我们通过const_cast将const int* 转换成int*,然后尝试修改n的值,这种行为是不安全的,可能出现未定义行为。

2025-04-08 07:53:25 200

原创 C++ static关键字

作用域 :保持不变,范围都是代码块;生命周期 :局部变量生命周期为代码块,static修饰后,局部变量生命周期为整个进程;存储区域 :局部变量存储在栈,static修饰后存储在静态数据区;

2025-03-24 07:56:30 196

原创 C++ const关键字

const可以在类型前,也可以在类型后,表示该变量不能改变。

2025-03-24 07:45:23 213

原创 C++堆和栈的区别

由程序员管理,需要手动new、delete或者malloc、free,如果不进行回收的话,会造成内存泄漏。

2025-03-24 07:21:22 88

原创 C++隐式转换和explicit关键字

在C++ class中,类在实例化的时候也可以做隐式转换,例如下面代码;class Example有两个显式构造函数,分别接收int参数和std::string参数,那么我们可以直接将一个int和std::string数值赋给Example对象以完成Example的实例化,这就是隐式转换。

2025-03-15 15:48:40 294

原创 C++为什么使用成员列表初始化

【代码】C++为什么使用成员列表初始化。

2025-03-15 15:22:57 155

原创 C++字符串字面量的一点思考

【代码】C++字符串字面量的一点思考。

2025-03-15 15:10:08 136

原创 C++引用和指针的区别

改变引用指向,可能会改变原始变量的值。

2025-03-12 08:14:55 92

原创 git 提交时设置用户名

1、git config --global user.name "xxx" git config --global user.email "xxxx"或者 git config --local user.name "xxx" git config --local user.email "xxxx" --global是全局的,会影响其他用户的提交信息,--local是局部的,只会改变自己的提交信息...

2021-11-28 16:35:10 3550

原创 git 新建tag

1、在本地新建一个名为v1.0的tag git tag -a v1.0-m "v1.0"2、推送到远程仓库 git push origin v1.0

2021-11-28 16:14:07 215

原创 git 从已有分支创建新分支

git 基于已有分支拉出一个新的分支,操作如下: 1、下载1.0分支的代码 git clone --branch 1.0 xxxxx.git 2、基于1.0分支新建2.0分支 git checkout -b 2.0 3、将2.0分支推送到远程仓库 git push origin 2.0...

2021-11-28 16:06:58 1338

原创 git 创建空的分支

1、创建一个名叫1.0的分支 git checkout --orphan 1.02、如果要创建空的分支,需要把当前内容全部删除 git rm -rf . 注意:'.'不能少3、提交分支 echo "#branch 1.0" >> README.mdgit add README.md git commit -m "[add]branch 1.0" git pus...

2021-11-28 15:55:58 269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除