- 博客(15)
- 收藏
- 关注
原创 实现一个通讯录管理系统(支持增删改查,数据保存到文件)
下面是一个完整的通讯录管理系统,支持增删改查功能,并将数据持久化保存到文件。使用面向对象设计,结合。下面将之前的通讯录管理系统改为头文件和源文件分离的形式,符合C++工程化开发规范。
2025-07-03 15:38:33
532
原创 <fstream> vs C FILE*:文件操作全面对比
文件操作是编程中的基础功能,C++ 通过<fstream>提供了更安全、更面向对象的文件操作方式,而 C 语言使用FILE*和<stdio.h>函数。下面从 三个维度详细对比两者差异。
2025-07-03 15:11:08
370
原创 C++ 字符串常用操作详解
字符串处理是编程中最基础也最重要的技能之一。C++ 的提供了丰富的字符串操作方法,比 C 风格的字符数组更安全、更高效。下面我将详细介绍字符串的拼接、查找、截取等常用操作,并提供实用代码示例。
2025-07-03 14:54:19
1526
原创 动态数组的实现(C++ vs C)
动态数组是编程中常用的数据结构,它允许在运行时动态调整大小。下面我会分别用C++和C实现动态数组,并详细对比两种语言的实现差异。
2025-07-02 15:36:55
758
原创 C++的new/delete vs malloc/free
在C++中,动态内存管理有两种主要方式:C++的new/delete和C的。虽然它们都用于堆内存分配,但在等方面有显著差异。下面我会从多个维度详细对比这两组操作符。
2025-07-01 15:56:45
787
原创 C++的默认参数和内联函数
编译器会自动使用预先定义的默认值。这在C语言中是不支持的。默认参数是C++的一个特性,允许函数在调用时。)模拟(C99也支持内联函数),但C++的。(避免栈帧创建和跳转)。内联函数是C++的优化机制,用于。编译器可能会将内联函数。
2025-07-01 11:30:42
725
原创 C++的函数重载
函数重载(Function Overloading)是C++独有的特性,它允许在同一作用域内定义多个,只要它们的(参数类型、数量或顺序)。这一特性在C语言中不存在,因为C的设计哲学强调简单性和直接性。下面我会详细解析C++的函数重载机制,并通过对比C语言的实现方式帮助你理解其价值。
2025-07-01 11:16:12
342
原创 C++ 头文件差异:<iostream> vs <stdio.h>
C++ 和 C 的输入输出库在设计哲学、安全性和功能上有显著差异。下面从等角度详细对比。
2025-06-30 14:21:51
753
原创 第一个C++程序:cout/cin vs printf/scanf
C++ 使用iostream库提供的cout(输出)和cin(输入),而 C 语言使用stdio.h的。下面我们从三个方面对比,并编写第一个 C++ 程序。
2025-06-30 11:54:36
317
原创 C++的const 增强
C++的const关键字相比C语言有显著增强,主要体现在:1)常量默认内部链接性,避免跨文件冲突;2)更严格的类型检查,禁止const到非const的隐式转换;3)引入const成员函数保证对象状态不变;4)支持constexpr编译期计算。典型应用包括函数参数保护、返回const引用等。注意与C语言的差异,如指针声明顺序和constexpr替代宏定义。这些改进使C++在类型安全和性能优化方面更胜一筹。
2025-06-30 10:06:52
229
原创 C++的引用(&)vs 指针
角度C语言C++设计哲学信任程序员,贴近硬件平衡效率与安全性间接访问方式仅指针指针 + 引用(语法糖)典型应用内存操作、系统编程高级抽象(如STL、面向对象)
2025-06-30 09:50:09
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人