- 博客(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++隐式转换和explicit关键字
在C++ class中,类在实例化的时候也可以做隐式转换,例如下面代码;class Example有两个显式构造函数,分别接收int参数和std::string参数,那么我们可以直接将一个int和std::string数值赋给Example对象以完成Example的实例化,这就是隐式转换。
2025-03-15 15:48:40
294
原创 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关注的人