首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
effective c++
程序猿本员
创建于2025-10-29
订阅专栏
对cpp的查漏补缺,仅个人
暂无订阅
共10篇文章
创建于2025-10-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
9. 杂项讨论
严肃对待编译器发出的警告,要明白其真正意图是什么,并不是要求处理掉所有警告,而是要能有选择的处理掉一些关键警告 不要过度依赖警告来找问题,不同编译器给出的警告并不一样
8. 定制new和delete
new关键字分为两步,operator new和狭义placement new,前者内存分配,本章针对operator new的重载进行了详细讲解
7. 模板与泛型编程
模板参数有类型参数和非类型参数,类型参数是有隐式接口限制 模板会在编译期根据代码进行具象化。。。本章就是对模板进行一个汇总,能对模板编程有一个更深的认识
6. 继承与面向对象设计
C++的OOP有可能是单一继承或多重继承,每一个继承连接(link)可以是 public,protected 或 private,也可以是 virtual 或non-virtual。本章教你如何抉择
5. 实现
本章讨论的是实现(即函数体、类的编写)的效率、封装性以及安全性入手 效率方面需要注意的是延后变量定义时间、尽可能少做转型、inline的使用,以及降低多文件之间的依存性,这样可以提高编译效率
4. 设计与声明
本章针对的是接口的设计与声明,这部分是写代码最耗费时间的,接口需要站在用户角度而言方便、高效使用,这里就涉及到条款18、19、20、21、25,在涉设计类时,注意封装性,条款22、23、24 1
3. 资源管理
本章针对的是资源管理,具体讲就是RAII对象创建与使用,需要注意哪些事项,比如copy行为、提供原始资源的访问等操作
1. 让自己习惯cpp
本章是站在全局角度来看待的cpp,介绍了cpp是一个语言联邦,特性可能由于次语言不同而不同,需要把握次语言各自特色
0. 导读
本章主要是对后续阅读进行一定说明,特备是对于一些专业上的术语以及代码编写规范进行说明,当后续有不理解的符号,可以来此章查看
2.构造析构赋值篇
effective c++中第二章,本篇主要针对构造、赋值以及析构函数实现中需要注意的事项,从虚函数、继承角度看待这些函数需要注意的事项