自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C2059语法错误

今天写代码调试的时候直接报了一堆这样的错误,提示是语法类型“}”,找了半天也没感觉括号哪有问题,况且编译器那么聪明,我写代码的时候{}的错误都能提示出来,为啥这下运行才报错。因为C是编译型语言有符号表这种东西我就没咋注重顺序,写的时候编译器也不报错,我觉得写上面方便就没管了。我写的是嵌套的结构体,最后实在不知道咋回事了我换了一下结构体的顺序,结果就不报错了!

2024-01-30 00:50:41 364 1

原创 C++学习笔记04:为什么左移运算符重载不能写到类函数里

作者在学习左移运算符重载时,老师说左移运算符函数尽量不要写到类中,而是作为全局函数使用,但没有多做解释。左移运算符与加减乘除无异,都是在c++中都是双目运算符。operate<<如果写在类中作为类的成员函数,那在调用时就只能p1.operate<<(cout)了。与加法相同,这是p1<<cout的底层实现——老实说这挺怪异的,不太符合我们使用cout的习惯。p3 = p1+p2和p3 = p2+p1在底层实现是有区别的,第一个是p1对象的成员函数,第二个是p2对象的成员函数。但是<<不同,他是有顺序的。

2024-01-20 19:42:59 335

原创 C++学习笔记03:什么时候返回引用类型?

一般情况下,我们需要的返回值是不是拷贝的是无所谓的:比如一个Add函数返回两个数之和,new一个动态内存返回动态内存地址等等,而这类返回值有一个共同的特点:属于“右值”。(我理解的)右值强调“值”属性,左值强调内存空间属性。但是什么时候返回引用类型是个值得思考的问题,引用不像一些具体数据类型如int很好分辨,什么时候返回指针什么时候返回引用是挺容易搞混的。其实写到这里已经很明了了:如果你想返回的值偏向于“左值”,即我不想单单要内存空间中的值,我要指定这块内存空间返回,那返回值类型就需要设置为引用;

2024-01-19 23:47:28 389 1

原创 C++学习笔记02:从另一种角度看待引用

引用这个语法,我们在学习时被告知是为一个变量起别名。引用传参也是一种简化代码的方式,引用的底层实现是指针常量,编译器在看到引用相关的语法都会转成指针进行处理。今天早上起来又想了想,这回想出来了一个相对合理的理解方式,别名通俗易懂,但是不方便理解这段代码。先把“引用是为一块内存空间起别名”的想法暂时从大脑中删去。所谓返回引用,就是直接返回某块内存。我看到这段代码已经很晚了,当时看到这段代码满脑子都是问号。

2024-01-18 13:25:25 645

原创 C++学习笔记01:函数与堆区

首先明确一点:堆区是用于动态内存管理的区域,栈区则用于管理局部变量、函数参数等有生命周期的数据,栈区的数据在生命周期结束时(通常情况下,一个局部变量的生命周期就是所在的从变量创建到该变量所在的代码块结束的代码段),操作系统会自动进行释放,堆区的数据则需要编程者自己释放,否则会一直存储在堆区直到程序运行结束。接着执行func函数。博主在B站跟着黑马学C++,黑马的C++课程对于没学过C的同学跟起来还是有些吃力的,此博客专辑用于解答弹幕的一些常见问题,有一些弹幕问题也是作者之前不太了解的,于是查阅一些了资料。

2024-01-17 14:13:33 424

原创 C语言学习日记:通俗理解流是什么

比如我们在键盘输入文字,键盘是个硬件,归操作系统管,操作系统要把键盘输入的数据交给程序,那在交数据的时候,数据得是有序的吧?把交数据的过程想象成水流,而水流是有方向和起始点的,水流的起始点为键盘(即键盘输入的数据)或者其他输入硬件设备,终点为程序,那么数据方向为操作系统流向程序我们称之为输入流,反之称之为输出流。程序得知道是谁给它的数据。输出也得是有序的吧?最后再总结一下:“流”就是操作系统管理的各硬件与程序的数据交互通道,这个通道有明确的起始地结束地和方向,数据传输也是有序进行的。

2024-01-12 23:32:17 358

空空如也

空空如也

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

TA关注的人

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