- 博客(20)
- 收藏
- 关注
原创 C++:模板
我们在创建函数或者对象时,不可避免地要进行传参,这些参数的类型可能是多样的,而模板就是为了使同样的函数或者对象能够接受不同类型的参数而产生的类型的参数化:在传参过程中编译器自动推导参数的类型,而不是指定接收某一种类型常用的模板有类模板和函数模板,因为这些代码有传参的需要且复用的价值很高。
2025-08-08 20:11:40
303
原创 C++动态内存管理:new和delete
c++实现了new和delete管理内存,实现了构造函数和析构函数的自动调用,关于new与delete的知识还有很多如定位new等,之后会详细介绍希望大家有所收获。
2025-08-06 14:28:37
286
原创 初始化列表,变量存储区域和友元变量
初始化列表是书写构造函数的一种方式,某些成员变量之只能通过初始化列表进行初始化。另外学习c++不可避免地需要知道什么样的变量存储在什么区域当中如栈,堆,静态区,常量区。
2025-08-05 21:28:15
322
原创 C++操作符重载
我们在编写c++代码时,如果编写的函数不改变本对象的数据时,尽量在函数的参数括号外面给一个const关键字,它的意思是只有const对象才能调用此函数。注意,加等和减等运算符的重载函数返回值都是引用,而相加相减运算符的重载函数返回的是临时变量,刚好符合加等减等改变源对象的值,而相加相减不改变原来对象的值,且函数中会产生中间变量。由于我们的成员变量中没有指针数据等数据,所以深拷贝和浅拷贝的结果是一样的,在遇到有指针自定义变量等变量时,就需要自己编写符合目的的赋值运算符重载函数,以实现深拷贝。
2025-08-03 15:25:58
239
原创 C++入门
对应于c语言的结构体,c++开发出了类这种功能更加强大的结构,它不光能涵盖基本变量,还能涵盖函数,能够对其本身的数据增删查改,并且有着更好的封闭性包装性。
2025-08-02 17:22:57
874
原创 C++入门
命名空间的存在是为了解决名称重复的问题,打个比方,我们家的小狗叫小白,但是小明家的小狗也可以叫小白,那么这两条小狗应该如何区分呢,我们可以在小白这个名称前加上它是哪家的,这个前缀就可以说是名字空间了。它的诞生之初是为了解决不同程序员编写的程序中命名重复的问题的。
2025-08-02 15:58:53
129
原创 数据结构初阶:排序大法
排序对于程序员对数据结构的理解和运用都有很大的提升,我们今天所学在以后的工作事件中可以有着很多的应用,例如游戏中一键整理背包物品,网页中搜索内容的排序啊,这些都是排序的应用,也许他们的逻辑更加复杂,但底层的逻辑仍然是初阶排序好的,这节结束,对于基本的排序方法我们都能有一个大概的了解,但是别人说多讲多,都不如自己敲一敲代码尝试一下,只有真正靠自己写出来代码,知识才是落到实处,加油吧,希望能有所收获图片来自网络。
2025-07-29 17:46:52
867
原创 数据结构:树初阶
数据结构中树的应用会出现在学习工作的各个方面,所以今天我们进入数据结构中树这一章节的学习提示:以下是本篇文章正文内容,下面案例可供参考树是一种类似于树的一种数据结构,它的一个节点中存在着数据和下一层节点的指针一般数学格式如下}BTNode;需要注意的是,此示例仅为二叉树,意味着它的连接的下一层节点数为2,在这里用左孩子和右孩子来区分以上就是今天要讲的内容,本文仅仅简单介绍了树以及二叉树的使用和函数编写,重难点为层序遍历和判断是否是完全二叉树,希望能有所收获。
2025-07-23 10:23:48
833
原创 C语言文件操作
没错,C语言是可以进行文件操作的,包括文件的创建,读写关闭等操作,废话不多讲直接来看、相信大家都或多或少地听说过流的概念,流就是一种连接外部设备和数据文件的一个抽象东西我们书写数据,读取数据的通道就是流,想象流是一条河,数据在这条河里流淌,可以从电脑文件流入到电脑屏幕,可以从键盘鼠标流入到内存,显示。
2025-03-11 18:12:13
290
原创 整数浮点数在内存中的储存
我们都知道计算机在储存数据的时候是按照二进制数字储存的,那么对于我们输入的10进制整形数据来说,就需要将其转换成二进制数据才能储存。一个int类型的数据大小是4个字节,也就是32个比特位,对于有符号整型,第一个比特位一般用来存储符号位,0表示正数,1表示负数。而对于无符号整型来说,32个比特位就都是数据位,因此无符号整型要比有符号整型能够表示的数据大得多。
2025-03-04 22:48:28
369
原创 计算机存储与指针
内存当中分为许多个数据单元,每一个数据单元就类似于一个房间,里面存放的是信息,我们的中央处理器要想访问读写数据,首先要知道这个数据的位置在哪里,这个位置就是编址,可以理解为房间的门牌号,这样就可以快速精准地找到数据的位置了。引入下面这张图帮助理解。
2025-02-27 21:22:09
817
原创 函数递归的学习
递归是一种解决问题的思想,它是一种将大事化小,小事化了的思想,将一个复杂庞大的问题分解,找到一个可以重复的过程,并设置结束的标志,就可以将问题简单化。那生活中的事情举个例子:要我们计算n!在n很大时可能不能一下子将这个数计算出来,而通过递归的思想就可以很好地解决问题。虽然我们不知道n!但我们知道它等于(n-1)!*n,经过这样一个过程我们就把一个题化简了一点点。之后就可以比葫芦画瓢,将这个问题一步步拆解,最后就把所有的!符号去掉了,只剩下数据的相乘计算。
2025-02-16 20:16:29
325
原创 扫雷游戏(c语言程序设计)
到此简单的扫雷游戏就已经设计完成了,但是游戏的优化还可以继续。比如对于周围没有雷的坐标,点击后自动将周围的位置打开,这部分内容需要使用递归的办法进行优化,即函数自己调用自己的过程,递归结束的标志可以是打开的位置周围雷的个数不是0个,依次进行优化又比如,为了避免开局被炸死的情况频繁发生,可以在玩家选择一处坐标后进行初始化,让开局更加顺利。种种功能都可以加进去实验,从而创作出功能更丰富玩法更多样的游戏做游戏,需要时间的沉淀也需要各种新奇的想法,即使简单,但也可以匠心独运。
2025-01-11 11:55:30
1916
原创 函数相关知识的总结
顾名思义就是自己在程序中所书写的函数,没有什么特别的内容,若是写在不同的源文件中时,需要先声明,再使用.h是头文件的后缀,.c是C语言源文件的后缀程序员在创建项目的时候,不会把所有的代码全部写在一个程序里,都是分开的,有利于随时修改,不至于牵一发而动全身,万一写出bug不至于修复的时候出现更多的bug。
2024-12-13 21:47:50
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人