如何轻松学 C++ 突破技术瓶颈?
罗剑锋, Nginx/OpenResty 贡献者
目录
1.为什么我最喜欢 C++?
2.为什么 C++ 难学难用?
3.该怎么学习 C++?
- C++现状
- 该选择那个标准?
- 学习 C++ 的态度
- 最好用易用的新特性
- C++ 里面有哪些坑?
- 学习优秀的 C++ 源码
为什么我最喜欢 C++?
- 自由
- 自由
- 还是自由
为什么 C++ 难学难用?
- 自由也是有代价的
- 庞大、复杂、难学
C++ 的现状
- 四个国际标准
- 从 C++98 到最新的 C++20
选择哪个 C++ 标准?
- C++98 太老
- C++17/20 太新,不成熟
- C++11/14 正合适
学习 C++ 的态度
- 不要做语言律师
- 学会抓大放小
- 谨慎使用复杂的特性
最好用易用的新特性
- auto/decltype
- mullptr
- range-for
- using
C++ 有哪些坑?
- 内存泄露
- 解决方案1:智能指针,禁用 new/delete
- 解决方案2:内存池
- 构造函数/析构函数
- 看看这个:vector
v{10}; - 拷贝构造函数/操作符重载
- 看看这个:a_map[k] = x;
学习优秀的 C++ 源码
- Nginx
- Leveldb
- Envoy
- Folly
- Boost