- 博客(17)
- 收藏
- 关注
原创 C++内存管理(free和delete区别)
本文由小编本人创作,如有不对,请多指正!我们先来讲一些常见的数据类型存储在哪些位置,大家可以根据下面的试题来检验一下自己第一个是属于全局变量,他是储存在静态区的,第二个是静态全局变量,也是属于静态区第三个是静态变量,也是属于静态区,第四个是临时变量,储存在栈中,第五个是数组名,属于地址,储存在栈中,第六个是字符串的地址,也是储存在栈中,第七个是对字符串的地址解引用,得到的是字符串的第一个元素,因为字符串是储存在常量区中的,所以第七个储存在常量区。
2024-06-16 19:29:55
470
原创 C++类和对象(下)
运算符重载就是对这个运算符赋予了新的意义,我们的运算符在没有被重载前,只能用于许多自定义类型,但是经过重载后,我们可以用于自定义类型。首先还是要说明有几个运算符是不能重载的,如: .这五种运算符不能重载下面我们来演示几种经典的运算符重载如果我想比较d1和d2的大小,在没有重载之前我们是无法进行比较的,因此我们就可以重载一个>符号对了,还要跟大家说清楚,就是你在重载的时候所有参数的类类型应该都是相同的,就是你不能用两个不同定义的对象去进行运算符重载。
2024-04-15 20:50:33
486
1
原创 深入理解指针
接下来,我们首先得清楚一点就是一个数组的数组名代表什么,如果你看到这里,那么你就只要记住两个特殊情况便可以把它记住,第一,在sizeof(数组名)中,这是的数组名代表的是整个数组,第二在&数组名是,这里的数组名代表的是整个数组名的地址,其他情况下,数组名代表的都是数组首元素的地址。sizeof在计算时是不会去看你里面的数据是什么的,它仅仅需要了解他的类型就能计算出大小,还要注意的一点是,sizeof返回的是unsigned int类型,接受时可能符号位的问题导致数据错误。我们把难度再次升级,看题。
2024-01-05 23:19:10
526
1
原创 关于指针问题初步了解
我们看到,当指针类型不同时,加减整数所产生的结果也就不同,int*类型的指针跳过了4个字节,但char*类型的指针只跳过了一个字节,我是这样理解的,因为int*类型如果想要访问下一个元素,那么就需要跳过int类型所占的大小,也就是4个字节,char类型同理可以理解,所以指针的类型决定了指针向前或者向后走一步有多大。刚刚我们看到,在对a取地址后,我们用int*类型的指针变量来接受,这是为了保证等号两边的类型一样,而p也因此被称为指针变量,那么我们把地址存储起来,未来我们应该如何去使用呢?
2023-12-30 21:10:30
517
1
原创 有关浮点数的问题
其中s的大小决定这个数的正负,当s=1时,该数为负数,当s=0时,该数为正数,M表示有效数字,大于1,小于2,E表示阶码,通俗一点讲,就是次方的意思,在10进制中乘以10的一次方,小数点向右偏移一位,在二进制中也是一样,二进制数乘以2的一次方,小数点向右偏移一位。那么在M中存储的就是有效数字,但是也有其特殊的规则,因为我们为了提高我们得精确度,所以我们会自动把小数点前面的那个1省略,但不代表他消失了,我们在计算的时候会自动添上(有特殊情况,我下面给大家介绍)我们看double类型在内存中的格式。
2023-12-29 11:35:48
574
1
原创 关于while循环的问题
EOF(还可以加==其他数字,只要数字不是-1)因为只有你加上这个以后,当你输入数据,按下回车键,计算机才知道你输入完成了,如果你不加,那么就会陷入一个输入的死循环中出不来。然后就是循环表达式的问题,其中里面就主要可能有break或者continue,当触发break机关时就会自动弹出这个while循环(而且不会进行break以下的程序),但是continue不同,它同样会跳过下面的程序,但是他会回到条件表达式中去判断,再决定是否继续。首先是while循环的构成。
2023-12-06 15:54:05
684
1
原创 我的生涯规划
我会学习好相应的基础课程,把握好相应的知识点,在学习的过程中,我更会发散我自己的思维,去尝试打一些代码根据我的理解,不管是对还是错,错了我可以改正,总之让自己一直在进步的路上,永不停歇,除此之外,如果我有足够的实力,我还会去参加一些竞赛,去开拓我的人生视野,见识比我厉害的人,虚心请教,向他们学习。每周我有我自己相应的课程,但是我会合理地安排好我自己的时间,多利用空余的时间去记忆我的知识,同时学习更多的知识。
2023-11-26 20:34:55
920
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅