- 博客(11)
- 收藏
- 关注
原创 从零开始学cpp(6)——内存管理
Student* s = new(buffer) Student("张三");// 分配 5 个 Student(调用默认构造)// 实际分配:[cookie][对象0][对象1]...// 1. 调用 operator new(sizeof(Student)) 分配内存(类似 malloc)cout << "自定义分配 " << size << " 字节" << endl;// 分配 10 个 int。// 2. 调用 operator delete(s) 释放内存(类似 free)
2026-04-22 19:08:16
362
原创 从零开始学cpp(5)——类(3)
是 C++ 中一种的机制。它允许一个外部函数或类,访问另一个类的private(私有)和protected(受保护)成员。
2026-04-20 14:56:37
352
原创 从零开始学cpp(4)——类(2)
默认成员函数是在类中没有显示实现编译器会自动生成的函数,有四个——默认构造函数,析构函数,拷贝构造函数,赋值运算符重载,而在cpp11后又多了两个——移动构造函数,移动赋值运算符。这次我们主要讲前四个默认成员函数。
2026-03-10 12:58:51
312
原创 从零开始学cpp(3)——类和对象(1)
类的关键字为class,class后跟类的名字,{}中为类的成员分别为成员变量和成员函数,“}”跟“;”有时为了区分成员变量和成员函数的参数常在成员变量前加_或m等(没有统一规定)以示区分,struct也可以定义类,类中的函数默认为inline函数。
2026-03-06 15:46:12
299
原创 从零开始学cpp(2)
cpp支持同名函数的出现只要其形参的种类和数量存在差异,就能够根据输入值的数据和种类自动匹配对应的同名函数,如下图:但需要注意返回值的不同不会触发函数重载因为返回值需要,函数进程要结束时才会触发,不能作为匹配的对象。
2026-03-05 18:44:21
330
原创 从零开始学cpp(1)
处理cpp中可能遇见的变量同名问题,关键字是namespace,只能定义·在全局域,命名空间中可定义变量,函数,类型,本质上是通过定义了一个域来处理同名变量的问题。代码:namespace 空间名变量类型 变量名;域分为全局域,局部域,命名空间域,类型域,域影响查找变量的逻辑,全局域和局部域还会影响变量的生命周期。通过::这个符号可以在::的左边加上域名可以限定变量,若什么都没有则默认为全局变量。namespace还可以嵌套定义使用时则最外层命名空间名::次外层命名空间名::…………::变量名。
2026-03-04 22:19:10
378
原创 结构体及枚举和联合体
在c的变量命名中我们已经学过了普通变量的命名好数组的命名,但这因为生活中多样的情况和硬件的限制光是这两种形式有时也不大方便,所以便有了结构体,连合同和枚举这几种新的自定义数据类型来更方便的储存和描述数据。
2026-01-07 10:27:04
452
原创 敲扫雷游戏后的心得———数组,函数的总结和递归的接触与深入
我在学习了数组和函数后开始了对扫雷游戏的攻克,说实话在敲扫雷游戏的过程中我真的对数组和函数有了更深的认识比如关于二维数组下标的使用,不同函数模块的功能分配以及接下来会详细说说的其他东西,同时我也理解了会调试的重要性(才不是因为代码跑不了而检查十几分钟没头绪而痛苦 (ノ;;)ノ~┻━┻),顺便为了扫雷游戏的完整性也大致性的了解了一下递归的使用并在解决完扫雷游戏后对递归进行了较为深入的理解,最后再敲了大概大概五个小时后才写下了这篇心得。(新手感悟,求手下留情)。
2025-10-26 20:16:41
636
原创 c语言分支和循环结构学习总结
C语言是一种结构性的语言,其结构包括顺序结构,分支结构和循环结构。顺序结构便于理解就是程序从上往下的执行而关于分支和循环结构我们将在下面详细的讲解。
2025-10-18 15:26:52
334
原创 全新的起点
本人是一名来自普通大学的大学生,平常的爱好也就是玩玩单机游戏之类的,但其实对自己所考的高考成绩还是心有不甘的,因为自己的惰习让自己失去了很多更好的选择,所以想从大学开始改变自己,从学习编程开始,希望自己的大学生活不会再留下不甘,不会做出使自己后悔的选择。
2025-10-07 20:17:17
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅