如何轻松学 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:内存池
  • 构造函数/析构函数
  • 看看这个:vectorv{10};
  • 拷贝构造函数/操作符重载
  • 看看这个:a_map[k] = x;

学习优秀的 C++ 源码

  • Nginx
  • Leveldb
  • Envoy
  • Folly
  • Boost
Last modification:May 9, 2020
如果觉得我的文章对你有用,请随意赞赏