自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++入门课程第四节(for循环)答案

作业答案

2026-04-04 10:22:47 10

原创 C++入门课程第四节(for循环)

本文介绍了for循环的基础知识,包括其定义、执行流程和编写方法。for循环是一种结构紧凑的循环控制语句,将初始化、条件判断和变量更新集中在一行。执行流程包括初始化表达式(执行一次)、条件表达式(每次循环前判断)和更新表达式(每次循环后执行)。文章详细说明了如何编写for循环,包括初始化表达式(如int i=0)、条件表达式(如i<n)和更新表达式(如i++),并提供了完整代码示例。

2026-01-27 21:20:41 50

原创 C++入门课程第三节if else(进阶)

本文介绍了C++中的条件语句和逻辑运算符。第一部分讲解了elseif语句的用法,它用于在if条件不满足时判断其他条件,通常与else配合使用。第二部分详细说明了三种逻辑运算符:&&(与)、||(或)和!(非),包括它们的真值表和使用示例。其中&&要求两个表达式都为真,||只需一个为真,!则反转表达式的真假值。文章还提到了短路评估机制,即当结果已确定时不再评估后续表达式。最后提供了课后练习题,包括简单计算器、两位数判断和三角形判断。

2026-01-26 17:08:39 518

原创 C++入门课程第三节课后题目答案

课后练习答案

2026-01-26 17:02:39 22

原创 (爆肝两万字)C++智能指针:从入门到精通,避免内存泄漏

本文全面介绍了C++智能指针的核心概念与应用。主要内容包括:1)三种标准智能指针(unique_ptr、shared_ptr、weak_ptr)的原理与使用场景;2)智能指针在资源管理、设计模式和多线程环境中的实际应用;3)性能优化技巧与常见陷阱;4)自定义智能指针的实现方法。通过对比传统裸指针的缺陷,阐述了智能指针如何通过RAII机制自动管理内存生命周期,解决内存泄漏和悬垂指针问题。文章特别强调了所有权语义的明确性,并提供了现代C++项目中智能指针的最佳实践方案。

2026-01-25 00:42:57 781

原创 (爆肝一万字)STL算法库的现代用法:告别for循环

摘要:本文系统介绍了如何用现代C++标准库算法替代传统for循环。通过对比分析,展示了STL算法在代码清晰度、安全性、可维护性和性能方面的优势。文章详细讲解了查找(find_if)、计数(count_if)、转换(transform)、过滤(copy_if)、聚合(accumulate)等常见模式的现代实现方式,并提供了C++20范围库的管道式编程示例。同时探讨了算法组合、并行计算、性能优化等进阶技巧,通过实战案例演示了如何重构传统循环代码。最后指出在复杂逻辑和需要中断的场景下,传统循环仍具优势,强调应根据

2026-01-25 00:42:07 434

原创 C++入门课程第二节(运算与数据类型全解析)

本文介绍了C++编程基础知识的进阶内容:1. 运算符(+、-、*、/、%和括号运算)及整数除法特性;2. 数据类型(int、float/double、char)及其使用注意事项;3. if-else条件语句的语法结构和比较运算符。文中提供了多个代码示例,包括整数/浮点数运算、保留小数位数和条件判断的实现。最后推荐了4道洛谷平台的课后练习题(B2003、B2005、B2010、B2011)供实践巩固所学知识。

2026-01-24 13:39:26 477

原创 C++入门课程第二节课后练习答案

课后练习答案

2026-01-24 13:37:01 37

原创 C++入门课程第一节(基础格式及输入输出)

本文介绍了C++编程语言的基础知识,包括其发展历史、多范式编程特性以及广泛应用领域。教程推荐使用Dev-C++6.3作为编译环境,并提供了基础代码框架示例。重点讲解了变量定义、输入输出操作(cin/cout)的基本语法,通过"Hello,World!"示例展示简单输出功能。最后布置了a+b求和练习,为初学者提供实践机会。全文采用原创免费分享形式,强调禁止转载抄袭。

2026-01-23 20:35:20 284

原创 c++中数据类型的转换

本文系统介绍了C++中的类型转换机制,包括:1)基本内置类型转换(隐式/显式);2)C++风格转换操作符(static_cast、dynamic_cast等);3)标准库转换函数(数值字符串转换、bitset等);4)用户自定义类型转换(转换构造函数/运算符);5)智能指针转换;6)类型识别与转换工具。文章强调优先使用安全的C++风格转换,避免C风格转换,并提供了类型转换的最佳实践建议和实用模板函数。全面覆盖了C++数据类型转换的主要场景和应用方法。

2026-01-21 21:38:57 73

原创 A+B高精度计算

该代码实现大整数相加功能:1) 将输入字符串a和b反转;2) 逐位相加处理进位,结果存入预置的c字符串;3) 将结果字符串反转;4) 去除前导零后输出。核心思路是通过字符串反转模拟手工加法运算,使用预分配空间存储结果,最后处理进位和格式。代码简洁高效地解决了大数相加问题。

2026-01-06 13:55:27 185

原创 输出“Hello,World!”最全代码

本文展示了12种不同方式在C++中输出"Hello, World!"字符串。从基础的ASCII码转换到复杂的编码技术,包括:1)Unicode转义序列;2)十六进制转义;3)八进制转义;4)Base64解码;5)二进制转换;6)ASCII数组;7)凯撒密码解密;8)内存直接操作;9)递归输出;10)URL编码;11)十六进制字符串;12)转义序列数组。每种方法都通过特定编码形式实现了相同输出,展示了字符串处理的多样性。文章提供了完整的可执行代码示例,并建议读者发现错误时在评论区指出以便修

2026-01-04 18:59:42 237

原创 #pragma,#include,#define,#ifdef,#error,#undef,#ifndef,#if,#elif,#else,#endif,#warning,#line的详细用法

本文介绍了C/C++预处理指令的使用方法。主要内容包括:1)空指令#的作用;2)#include引入头文件的两种方式;3)#define宏定义的三种形式(标识符、带参数、defined()函数);4)#undef取消宏定义;5)#line设置行号;6)#pragma的多种用途(优化、头文件保护等);7)条件编译指令(#ifdef/#ifndef等);8)错误警告指令;9)预定义宏(LINE、__FILE__等)。文章通过具体代码示例展示了各种预处理指令的实际应用场景和使用技巧。

2026-01-04 16:52:09 198

原创 2810最大公约数或最小值

摘要:本文介绍了一个算法问题,通过n-1次操作(每次选择两个数并擦去,用它们的gcd或最小值替换)后,求最终可能剩下的不同整数的数量。解决方案结合了质数筛法、快速gcd算法、哈希表优化等技术。核心步骤包括:预计算素数表、分解质因数生成约数、使用哈希表高效存储和更新约数对应的gcd值,最后统计满足条件的约数个数。算法优化了输入输出速度和内存访问效率,适用于大规模数据处理。

2026-01-03 16:46:10 312

原创 C++ A+B问题最长代码

这篇文章展示了一种故意复杂化的C++代码编写方式,通过多种技巧将简单的A+B问题扩展为数百行代码。主要方法包括:1) 使用大量#pragma优化指令;2) 包含所有可能的头文件;3) 定义大量冗余的宏和结构体;4) 实现无用的运算符重载;5) 添加LCT(Link-Cut Tree)等复杂数据结构;6) 通过define重写基本函数。这种写法虽然大幅增加了代码量,但实际功能与简单的a+b无异,主要是为了展示如何膨胀代码。

2026-01-03 15:55:21 338

空空如也

空空如也

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

TA关注的人

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