- 博客(16)
- 收藏
- 关注
原创 牛刀小试:C语言中关于文件操作和命令行参数知识的考查
例如 ~/docs/file.txt → /home/你的用户名/docs/file.txt。在 C 语言标准库里,文件被抽象成一种叫 FILE 的结构体(struct FILE)。argv:argument vector,是一个字符串数组,存放所有命令行参数。例如 ./file.txt 表示当前目录下的 file.txt 文件。(1)打开文件:fopen:打开文件,得到一个 FILE* 指针。有时 ./a.out 表示运行当前目录下的 a.out 程序。特点:写法简短,但依赖你运行程序的位置。
2025-09-11 21:32:27
1059
原创 【牛客JZ17 打印从1到最大的n位数 (陷阱版)】
比如 int arr[100];生命周期:malloc 分配 → free 释放。需要手动申请(malloc)和释放(free)。生命周期由程序员控制,不会随着函数结束自动销毁。生命周期由编译器控制,函数结束时会自动释放。堆内存 → 不会销毁(需要手动 free)。调用者传进来的变量 → 还在,所以能被修改。适合存储 大小不确定 或 很大的数组。指针本身(变量)会随着函数结束被销毁。栈内存 → 会被销毁(返回后失效)。生命周期:程序启动 → 程序结束。内存自动分配和释放,程序员不用管。
2025-09-09 17:48:22
341
原创 【C++ 运算符重载入门:一篇搞懂「为什么重载」「怎么重载」「何时重载」】
C++运算符重载入门指南 本文介绍了C++中运算符重载的核心概念和应用方法。主要内容包括: 多态性分类:编译时多态(通过函数重载和模板实现)和运行时多态(通过虚函数实现) 运算符重载的本质:将运算符视为函数,通过operator@形式重载 重载规则:不能创建新运算符、不能改变操作数个数/优先级/结合性等 实现方式: 类外重载:需注意访问权限问题 友元重载:可访问私有成员,需注意单目/双目运算符的参数传递 成员函数重载:隐含this指针传递对象 应用场景:当需要对自定义类型进行运算符操作时使用,但某些运算符(
2025-06-16 22:57:55
1260
原创 【C++ 类型转换全解:系统预定义类型与类类型的双向转换逻辑】
本文系统介绍了C++中的类型转换机制,主要包括两类转换方式:1) 系统预定义类型间的隐式和显式转换;2) 类类型与系统预定义类型间的转换,主要通过转换构造函数和类型转换函数实现。转换构造函数将其他类型数据转换为类对象,需单参数;类型转换函数则将类对象转换为其他类型数据,定义时需注意函数格式和返回要求。二者共同构成了C++完整的类型转换体系,为编程提供了灵活的数值转换能力。
2025-06-11 00:35:20
558
原创 【C++ 多态性核心:虚函数的机制与底层逻辑】
多态性与虚函数摘要 本文介绍了C++中的多态性概念和虚函数机制。主要内容包括: 通过形状类继承体系示例,展示了虚函数实现的多态行为,即基类指针指向派生类对象时能调用正确的函数版本 虚函数定义格式和使用要点,包括派生类重写时函数原型必须完全匹配 虚函数调用规则:只有通过基类指针/引用访问才能实现运行时多态 内存管理基础,解释程序运行时的内存分区情况(代码区、全局区、堆区、栈区等) 虚函数机制是C++实现运行时多态性的关键技术,通过虚函数表实现动态绑定,使程序具有更强的灵活性和扩展性。
2025-06-10 23:26:05
674
原创 【C++--静态成员(超详细版)】
本篇细致的整理了c++中静态成员相关知识点,讲解伴随着举例,也细致讲解了this指针以及链式调用,欢迎大家与我讨论
2025-04-25 17:22:35
1827
原创 【python中的程序设计结构】
本文分享了python中的程序设计结构知识 条件表达式 选择结构 循环结构,适用于已经学过c语言的同学学习python 避免语法混淆
2025-04-25 15:52:35
880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2