首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
穿越Effective C++
沐怡旸
创建于2025-10-20
订阅专栏
掌握55条准则,编写高质量C++程序
等 3 人订阅
共11篇文章
创建于2025-10-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《穿越Effective C++》条款10:令operator=返回一个reference to *this——赋值操作符的约定俗成
将赋值操作符返回引用视为C++中的"物理定律"。培养"赋值思维"——在实现每个赋值操作符时都问自己:"这个操作符是否支持链式使用?行为是否与内置类型一致?" 这种一致的思维方式是编写专业级C++代码的
条款9:绝不在构造和析构过程中调用virtual函数——C++对象构造顺序的陷阱
将构造和析构视为对象的"脆弱期"。培养"构造安全思维"——在编写每个构造函数时都问自己:“我在这里调用的函数是否依赖于对象的多态行为?” 这种严谨的态度是构建健壮面向对象系统的关键
【穿越Effective C++】条款8:别让异常逃离析构函数——C++异常安全的关键支柱
这个条款揭示了C++异常处理中最重要的规则之一:析构函数绝不能抛出异常。这是构建异常安全代码的基石,理解这一点对于开发健壮的C++系统至关重要
【穿越Effective C++】条款7:为多态基类声明virtual析构函数——C++多态资源管理的基石
这个条款揭示了C++多态体系中最重要的规则之一:通过基类指针删除派生类对象时,如果基类没有虚析构函数,将导致资源泄漏和未定义行为。这是理解C++对象生命周期和多态设计的核心。
【穿越Effective C++】Scott Meyers的《Effective C++》逻辑框架概要汇总--各条款是什么?为什么?怎么做?
这个总结涵盖了《Effective C++》的核心思想,每一条都是C++程序员在实践中需要时刻铭记的准则。掌握它们,你将能写出更安全、更高效、更易维护的C++代码
【穿越Effective C++】条款6:若不想使用编译期自动生成的函数,就该明确拒绝——主动控制对象行为
在C++中,明确的拒绝比沉默的接受更有价值。 条款6教会我们的不仅是一种技术,更是一种设计哲学——通过编译时约束来表达和强制执行设计意图
【穿越Effective C++】条款5:了解C++默默编写并调用哪些函数——编译器自动生成的秘密
将编译器生成函数视为一种设计工具而非实现细节。在编写每个类时,都应该有意识地思考:“我需要编译器生成哪些函数?我应该显式控制哪些函数?” 这种主动思考的习惯是成为C++专家的关键标志
【穿越Effective C++】条款4:确定对象使用前已先被初始化——C++资源管理的基石
在C++中,"未初始化"是无数bug的根源。这个条款不仅仅是关于语法,更是关于资源管理、对象生命周期和软件可靠性的核心哲学。理解初始化规则是成为C++专家的必经之路。
【穿越Effective C++】条款3:尽可能使用const ——C++不变性的艺术
将const视为一种设计工具而不仅仅是语法特性。培养"const思维"——在编写每一行代码时都思考:“这个对象或函数是否应该承诺不变性?” 这种思维方式将从根本上提升你的C++代码质量
【穿越Effective C++】条款02:尽量以const, enum, inline替换#define
这个条款的核心思想是:优先使用编译器而非预处理器。#define是预处理器指令,在编译前进行简单的文本替换,这会带来多种问题。我们应该用C++语言特性来替代它。
【穿越Effective C++】条款01:视C++为一个语言联邦
C++世界观。C++并不是一个具有单一规则的整体语言,而是由四个主要“子语言”组成的联邦。每个子语言都有自己的惯例、编程范式和高效编程的规则。理解这一点是理解C++多重范式编程和应对其复杂性的关键