- 博客(21)
- 收藏
- 关注
原创 C++类与对象四
*浅拷贝:**浅拷贝只复制对象的基本属性和指针,而不复制指针所指向的实际数据。这意味着源对象和目标对象中的指针会指向同一块内存。特点:快速、节省内存。可能导致问题:当一个对象被销毁时,它的指针所指向的内存也会被释放,另一个对象也会因为释放导致无效。适用情况:适合于没有动态内存分配或者不需要独立对象的情况。例如Date类只有内置类型的类深拷贝:深拷贝会复制对象及其所指向的所有数据,包括指针指向的内容。这意味着每个对象都有自己独立的内存。特点。
2024-10-25 16:15:20
849
原创 c++基础入门三
在早期的C/C++中,auto使用auto修饰的变量,是具有自动存储器的局部变量。但是遗憾的是,并没有多少人使用。在C++11中,标准委员会赋予了autoauto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得return 10;int a = 10;auto b = a;//b作为a的占位符,推导得出b是int类型,下同//auto e;//编译错误,auto使用是必须初始化//输出类型return 0
2024-09-18 23:12:37
1039
1
原创 c++基础入门二
在自然语言中,一句话或者一个词有不同的意思。例如:国乒和别人比赛是“谁也赢不了”,而国足和别人比赛是“谁也赢不了”函数重载:是函数的一种特殊情况,C++允许在中声明几个,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
2024-09-14 11:47:13
1641
2
原创 c++基础入门一
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。
2024-09-11 19:31:24
862
2
原创 双向链表-----------(c语言)
基本实现双向循环链表的增删查改,并且还完成了部分代码的优化复用,减少代码量,测试过程出现的诸多问题可以自己解决就这样,开溜,如果大佬们发现有什么bug,可以私信找我。
2023-10-23 21:13:41
608
7
原创 扫雷—————(c语言)
实现了扫雷的部分基本功能, 但是没有实现雷的标记,还有对难度的选择。对于递归部分还不够深入了解,当然这部分也可以用循环来解决,但是博主尚未学会使用,还需要继续努力。
2023-05-18 10:58:54
420
10
原创 三子棋————(c语言)
总结:代码的可读性还是挺好的,当然博主在写的时候,遇到了某些致命的低级错误,找了一个多小时,总之,代码基础还是不够好,还需要不断继续练习。
2023-05-12 18:23:00
268
1
原创 顺序栈的入栈与出栈-----(c语言)
/栈底//栈顶//分配栈的值}Sqstack;//定义栈此处定义栈的最大值为10,当然如果需要后续分配更大的内存空间,可以使用realloc函数增加新的空间(作者还没学会使用)。
2023-05-02 19:01:11
10174
9
原创 二分查找法———(c语言)
当我们查找“8”这个数字时,给k赋值8。进入循环中,对左右下标不断细分,从而知道8所在的位置。首先,创建一个大小为10的数组,定义一个左下标,还有右下标,要查找的数字k,还有中间的下标。整体思路就是这样子,通过对左右下标的移动,更新中间下标,得到要查找的下标,退出循环。所谓二分法,就是不断细分。因此,我们需要用到循环来不断细分,最后达到最终目标。
2023-04-29 11:37:28
288
3
原创 数据结构--用二级指针初始化单链表(c语言版)
L里面存放的是node的地址,给*L分配动态空间,使得他可以访问链表的数据域跟指针域。这里,我们通过重定义一个指针类型*linklist,指向结构体,在主函数中给他重命名为L。上一篇博客中,介绍到两种初始方式,用返回值来初始化,用二级指针来初始链表。因此,就可以通过*L(二级指针)对链表内容初始化了。最后其余插入方法跟输出方法基本一致。今天着重介绍二级指针初始化链表。
2023-04-15 17:20:08
246
2
原创 数据结构--单链表之图书信息的增删改查(c语言版)
大小的指针类型,然后初始化头节点,将头节点的地址返回(形参),最后在主函数中创建实参来接收head的地址。的地址,此时就需要到二级指针,由于二级指针有点绕,因此还有一种方法,用返回值的方式来获取list的地址。通过返回头指针的地址来初始化链表 :想对链表中的域进行操作,就需要知道结。本人为新手,如果发现代码有什么问题,可以积极私聊我,我虚心改正。创建一个*head(头节点)的指针变量,给head分配一个。这里的信息插入使用的是尾插法,尾插法的核心代码为。因此,尾指针永远在最后一个节点处。
2023-04-14 22:18:06
1621
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人