首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++
沐怡旸
创建于2025-09-02
订阅专栏
讲解C++相关的知识点、趣事、历史等
等 3 人订阅
共35篇文章
创建于2025-09-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【穿越Effective C++】条款22:将成员变量声明为private——封装的边界与设计的自由
这个条款揭示了C++类设计的核心封装原则:成员变量应该声明为private,这不仅是技术选择,更是软件设计哲学的体现。通过严格控制数据访问,我们获得了实现灵活性、接口稳定性和维护便利性
【穿越Effective C++】条款21:必须返回对象时,别妄想返回其reference——对象返回的语义与效率平衡
这个条款揭示了C++函数返回语义的核心原则:当函数必须返回新对象时,应该直接返回值而非引用。试图返回局部对象的引用会导致悬空引用,而返回其他生命周期受控对象的引用则会带来接口复杂性和潜在错误。
【穿越Effective C++】条款19:设计class犹如设计type——用户定义类型的艺术与科学
这个条款揭示了C++面向对象设计的核心理念:定义新class就是定义新type。优秀的class设计应该让用户定义类型与内置类型无缝协作,这要求我们在设计时考虑类型系统的完整性、一致性和直观性
【穿越Effective C++】条款18:让接口容易被正确使用,不易被误用——API设计的艺术与科学
这个条款揭示了优秀软件设计的核心哲学:优秀的接口应该引导用户走向正确用法,同时让错误用法在编译期或运行期难以发生。这是构建可维护、可扩展软件系统的基石。
【穿越Effective C++】条款17:以独立语句将newed对象置入智能指针——异常安全的智能指针初始化
这个条款揭示了C++异常安全中一个微妙但危险的陷阱:在复合语句中创建智能指针可能导致资源泄漏。理解这一原则是构建异常安全代码的关键
【穿越Effective C++】条款16:成对使用new和delete时要采用相同形式——内存管理的精确匹配原则
这个条款揭示了C++动态内存管理中最基本但常被忽视的规则:new/delete形式必须严格匹配。理解这一原则是避免内存泄漏和未定义行为的关键。
【穿越Effective C++】条款15:在资源管理类中提供对原始资源的访问——封装与兼容性的平衡艺术
这个条款揭示了RAII设计中的一个关键权衡:如何在保持资源安全封装的同时,提供与现有API的兼容性。正确的原始资源访问设计是构建实用资源管理类的关键
【穿越Effective C++】条款14:在资源管理类中小心copying行为——RAII类的拷贝语义设计
这个条款揭示了RAII类设计中一个关键但常被忽视的问题:拷贝行为的选择直接影响资源管理的正确性和效率。正确的拷贝语义设计是构建健壮资源管理类的核心
【穿越Effective C++】条款13:以对象管理资源——RAII原则的基石
这个条款揭示了C++资源管理的核心理念:通过对象的生命周期自动管理资源,避免手动资源管理带来的泄漏和错误。这是C++最重要的设计原则之一,也是现代C++编程的基石。
【穿越Effective C++】条款8:别让异常逃离析构函数——C++异常安全的关键支柱
这个条款揭示了C++异常处理中最重要的规则之一:析构函数绝不能抛出异常。这是构建异常安全代码的基石,理解这一点对于开发健壮的C++系统至关重要
【Android】【JNI多线程】JNI多线程安全、问题、性能常见卡点
必须遵守的原则 绝不跨线程使用JNIEnv 局部引用不跨线程,全局引用要管理 线程结束时记得分离(RAII最佳) 多线程访问共享数据要加锁
【C++】【C++面试】Android SO 体积优化技术点梳理
一、基础优化(AGP 默认支持) AGP Strip 优化 原理:通过 NDK 的strip --strip-unneeded命令,删除 SO 中的调试信息(.debug_* section) 和符
【穿越Effective C++】条款7:为多态基类声明virtual析构函数——C++多态资源管理的基石
这个条款揭示了C++多态体系中最重要的规则之一:通过基类指针删除派生类对象时,如果基类没有虚析构函数,将导致资源泄漏和未定义行为。这是理解C++对象生命周期和多态设计的核心。
【C++面试】常见面试题及相关解析
C++常见面试题及解答,按「面试高频场景」分类,覆盖面向对象、内存管理、容器、线程进程等核心领域,便于系统复习
【穿越Effective C++】Scott Meyers的《Effective C++》逻辑框架概要汇总--各条款是什么?为什么?怎么做?
这个总结涵盖了《Effective C++》的核心思想,每一条都是C++程序员在实践中需要时刻铭记的准则。掌握它们,你将能写出更安全、更高效、更易维护的C++代码
【C++面试】说下C++多态--答出来更要答得好
这是一个比“新特性”更深入、更能考察语言理解深度的问题。要回答得出彩,你需要从表面现象深入到实现机制、设计哲学和实际应用权衡。 以下是我作为面试官时,希望听到的“有深度”的回答。 回答策略(总纲) 由
【C++面试】C++各版本都有哪些新特性?-- 答出来更要答得好
C++11/14/17三巨头:确立了以RAII、移动语义、智能指针、lambda为核心的现代C++编程范式。 C++20/23及未来:通过概念、范围、协程和模块,正在解决更高级别的抽象、异步编程和工程
【C++基础】内存为什么要对齐?怎么对齐?开发套路及准则?
内存对齐的核心是在硬件限制、性能和内存利用率之间找平衡。日常开发中,优先遵循自然对齐,通过“大对齐值成员在前”的排序减少空洞,对特殊类型使用专用分配函数,并用编译器工具验证对齐
【穿越Effective C++】条款5:了解C++默默编写并调用哪些函数——编译器自动生成的秘密
将编译器生成函数视为一种设计工具而非实现细节。在编写每个类时,都应该有意识地思考:“我需要编译器生成哪些函数?我应该显式控制哪些函数?” 这种主动思考的习惯是成为C++专家的关键标志
【基础知识】C++的几种构造函数
构造函数是C++面向对象编程的基石,理解它们对于编写健壮、高效的代码至关重要。 什么是构造函数? 构造函数是一个特殊的成员函数,它在创建对象时自动调用,用于初始化对象的内存状态
下一页