自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ string 类的基础用法详解

C 语言使用的是但它有几个缺点:需要手动管理空间(容易越界、内存泄漏)处理字符串必须依赖一堆 strXXX 函数(如 strlen、strcpy 等)字符串本身和操作函数是分离的,不符合 C++ 的面向对象思想。

2025-11-19 14:37:41 392

原创 C++ 模板详解:函数模板与类模板入门指南

返回值类型 函数名(参数列表)// 函数体typename用来声明模板参数类型,也可以使用class,两者在模板中完全等价。不能用 struct 替代 typename/class。public:// 成员变量// 成员函数类模板不会自动实例化必须手动指定类型才能生成具体类模板类型特点函数模板自动推导类型,可隐式实例化类模板必须显式指定类型模板函数 vs 非模板函数完全匹配 → 优先非模板;更优匹配 → 模板模板不支持隐式类型转换普通函数可以转换。

2025-11-18 17:19:30 252

原创 C++ 必备知识总结:初始化列表、static 成员、友元、内部类与匿名对象

在 C++ 类与对象的学习中,有几个非常关键但容易被忽略的知识点:构造函数初始化列表、静态成员、友元、内部类和匿名对象。本文将用简单易懂的方式,带你快速掌握这些概念。

2025-11-16 16:13:04 566

原创 C++ 类的核心函数与默认成员函数全解析

在 C++ 中,类不仅是数据的封装,更重要的是它的。理解类的核心函数,有助于我们写出安全、性能高效的代码。以及默认成员函数。

2025-11-15 16:22:26 408

原创 C++ 类与对象基础入门

在 C++ 中,类是对一类对象的抽象描述。它定义了对象拥有哪些属性(变量)和行为(函数)。注意:类定义的最后一定要加分号;!

2025-11-12 11:00:19 375

原创 C++入门:命名空间、函数特性与引用指针解析

命名空间是C++中管理代码作用域的重要工具,用于避免变量、函数同名冲突。C++作为一门面向对象的语言,有许多独特的概念和特性。4. 引用(Reference)与指针(Pointer)适合短小、频繁调用的函数,不适合大函数或递归函数。默认值只能在函数声明或定义中出现一次,避免重复。多个文件中同名命名空间会被视为同一个。表示空指针,但可能与整数 0 混淆。只能转换为指针类型,避免类型错误。让函数调用更灵活,C语言不支持。可以减少函数参数传递的拷贝开销。可以引用 const 对象。几个方面,梳理核心知识。

2025-11-11 14:07:54 280

原创 「C语言数据结构实战:二叉树的完整实现(含层序遍历与完全性判断)

【代码】「C语言数据结构实战:二叉树的完整实现(含层序遍历与完全性判断)

2025-10-20 20:48:19 86

原创 C语言实现栈

栈的初始化入栈操作出栈操作。

2025-10-06 22:27:09 115

原创 快慢指针法:链表判环与入环节点查找

给定一个链表,如何判断它是否有环?最直观的思路是:如果能一路走到NULL,说明没有环。但为了更高效,我们使用来解决。

2025-09-21 20:35:14 308

原创 【C语言程序编译与链接浅析】——从源代码到可执行文件的旅程

return 0;如果未链接包含func()确保目标文件或库文件包含func的定义,并正确参与链接。

2025-08-09 00:38:34 923

原创 文件操作的基础使用(C 语言)

函数名功能备注fopenfclose打开 / 关闭文件打开失败需检查是否为NULLfgetcfputc按字符读取 / 写入一次一个字符,适合处理二进制或逐字输出fgetsfputs按行读取 / 写入适合处理文本文件,每次读/写一段字符串。

2025-08-08 23:39:12 159

原创 结构体的秘密:从定义到内存布局全解析

创建第二个变量int时,从内存偏移量为4的倍数的位置开始分配空间,占据四个字节。而且在int的内存分配开始的偏移量也要时四的倍数,而char只需要为1的倍数。创建第一个变量char时,从内存偏移量为1的位置开始分配空间,占据一个字节。创建第三个变量char时,从内存偏移量为9的位置开始分配空间,占据一个字节。结构体占据的内存空间为所有变量占据字节大小和默认对齐数的最大公约数。整个结构体的大小也会被 对齐到最大成员的对齐数的整数倍。变量的偏移量为变量占据字节大小和默认对齐数的最大公约数。

2025-05-04 22:11:24 248

原创 整数和浮点数在内存中存储

浮点数在内存中也是和整数一样的形式吗?当然不是!首先我来给大家回顾一下整数在内存中的存储整数在内存中是以补码的形式进行存储的(32位为例)正数:与原码相同例如:+1原码:00000000 00000000 00000000 0000 0001补码:00000000 00000000 00000000 00000001负数:符号位不变,其余按位取反+1例如:-1原码:10000000 00000000 00000000 00000001。

2025-05-04 19:56:00 455

原创 库函数的模拟实现

模拟实现strncpy。模拟实现strncat。模拟实现memmove。模拟实现strlen。模拟实现strcpy。模拟实现strcmp。模拟实现strcat。模拟实现strstr。模拟实现memcpy。

2025-04-30 20:37:54 238

原创 C 语言扫雷游戏的设计与实现

为方便后续修改,使用宏定义统一设置棋盘大小及雷的数量ROW和COL代表实际可操作的棋盘大小 (9×9ROWS和COLS额外增加边界,防止访问越界。MINES设定游戏中雷的数量。:存储地雷位置的棋盘。:展示给用户的棋盘。

2025-03-02 20:18:01 443

原创 C语言中的循环与条件控制语句

语句是C语言中用于条件判断的基础工具,其核心功能在于评估括号内的表达式是否为真(在C语言中,0被视为假,而非0值被视为真)。语句是C语言中实现循环控制的基本结构之一,其工作原理是持续评估括号内的表达式,只要表达式为真(非0),就重复执行大括号内的代码块。循环相比,它的特点是至少会执行一次循环体内的代码,因为循环体的执行是在判断条件之前进行的。//表达式1为真时执行的代码。//表达式2为真时执行的代码。//表达式为真时执行的代码。//表达式为真时执行的代码。//表达式为真时执行的代码。switch(表达式)

2024-12-04 22:11:47 845

原创 启航C语言与C++之旅

在这个充满无限可能的数字时代,作为一名刚刚踏入研究生生涯的学子,我怀揣着对技术的无限热爱与憧憬,决定在这里——优快云这片知识的沃土上,播下我学习之旅的第一颗种子。我相信,只有不断地实践,才能将理论转化为真正的技能,让知识在指尖流淌,成为推动我前行的力量。我的目标,不仅仅是掌握C语言的基础,更是要在此基础上,攀登C++这座编程的高峰,力求达到精通之境。C++以其强大的功能、灵活的应用以及深厚的底蕴,成为了无数程序员心中的圣殿,而我,也渴望成为其中一员,用代码书写属于自己的传奇。

2024-11-28 20:13:31 166

空空如也

空空如也

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

TA关注的人

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