自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重构日志:为什么不要在析构函数里面抛出异常

主要是因为C++保证每个成员的析构函数必须被调用到,在析构函数中抛出异常他是不会马上跳出的,而是会执行完该执行的析构函数。这个时候假如两个变量在析构时都抛出了异常,那么就有两个异常,但是C++的try catch只能处理一个异常,所以会有问题,这个自己写代码跑下就行了...

2021-10-27 22:40:14 65

原创 重构日志:左值、右值、左值引用、右值引用

之前对左值、右值、左值引用、右值引用的理解一直感觉是是而非,今天重新捋了下,找了下资料,算是重新对这几个东西有个新的认识。 左值和右值,能去到地址的就是左值,不能取到地址的就是右值。有名称、有类型、有值的就是左值,没名称的就是右值。 左值引用,右值引用,左值引用就是对左值的引用,右值引用就是对右值的引用。左值引用就不多说了,右值引用的作用:1、函数返回值是临时变量也就是右值,返回时调用的构造函数或者赋值函数,现在的编译器可以判断是不是右值了,可以调...

2021-10-27 22:36:36 95

原创 重构日志:dynamic_cast,static_cast,reinterpret_cast,const_cast

高产似母猪?-_-||,感觉毕竟都是比较基础的东西,所以个人 觉得每天把自己掌握的一些以前漏掉的或者了解的不够的总结下,下次面试的时候也可以翻一翻。 const_cast转换符是用来移除变量的const或volatile限定符,后面这个我还没了解到,后面有机会再补上,所以我只来说const方面的内容,用const_cast来去除const限定,就字面意思咯,但是好像不推荐使用,用我自己的话理解就是把一个是不能再变化的数据强转为可以变化的数据,暂时这么理解,有新的理解后面再改。...

2021-10-22 20:30:42 114

原创 菜鸟日志:构造函数注意事项

以前重来没注意过这个问题,今天看到相关的知识点,记录下。 执行构造函数异常:C++ new 一个对象的三个步骤,分配内存,执行构造函数,返回这个类的地址,第一个和第三个不是这里要讲的,主要讲的是执行构造函数这一个。在执行构造函数的时候是有可能因为各种原因导致执行构造函数存在异常的,所以我们写代码的时候要注意这个问题。 从上一个执行构造函数异常的问题中就延伸出来一个问题,内存泄露,因为构造函数我们还有执行完毕,所以也不存在有析构函数这一说法,假如我们在异常之...

2021-10-21 21:41:03 108

原创 菜鸟日志:ADL(C++参数依赖查找)、

今天看到一个问题分享一下也顺带自己总结一下: void printAddress(int a,int b,int c){ printf("a=%d address = %d\n",a,&a);printf("b=%d address = %d\n",b,&b);printf("c=%d address = %d\n...

2021-10-21 21:17:36 466

原创 菜鸟日志:关于STl中map的思考

看到这么一个题目,觉得了解过之后对于加深我们对map的理解应该是有用的(PS:主要是我以前不知道-_-||,所以记录下),如下:class BigObject{private: char m_mamyData[100000];};void map_find(){ std::map<int,BigObject> group; int find_index = 100; for(std::map<int,BigO...

2021-10-20 16:46:25 51

原创 菜鸟日志:有符号和无符号的比较

说起来很惭愧,以前我在写代码的时候基本没注意有符号和没符号这种说法,基本就是拿过来就是撸,虽然有听过这个无符号和有符号是什么东东。。但是基本不用-_-||。 今天在学习的时候看到了相关的知识点记录一下。 有符号和无符号不能进行比较,加减乘除,如果进行这些操作,那么操作系统会先把有符号转成无符号,一个有符号的正数可能对程序结果没影响。负数的话,大家都知道在内存中是以补码的方式存储的,这个时候操作系统把负数转成无符号数据的话,那是相当大的。例子:...

2021-10-20 11:57:16 337

原创 菜鸟日志:大小端的问题

怎么去判断一个操作系统的字节序是大端还是小端? 暂时我就知道两种,一种是用联合体,一种是用宏。 联合体代码如下:union BigEndian{ char a[2]; int16_t b; //个人感觉用32和16好像没啥区别不知道是不是我的理解有误};bool isBigEndian(){BigEndian test ; test.b = 1;...

2021-10-19 21:07:59 52

原创 在写之前的

身为一个再过几个月就30岁的老high菜鸟,在朋友的鼓励下重新开始学习,也开始写个博客记录下自己的学习成果。 PS:和别人讨论过博客写得太水怎么办,先写着,等你技术牛逼了再把菜的删掉-_-||。。不知道我有没有那么一天也不知道能不能坚持。总之先做着吧,一步一个脚印吧。...

2021-10-19 20:24:14 73

空空如也

空空如也

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

TA关注的人

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