模仿一句经典广告语: c/c++是世界上最糟糕的语言!
- 内存管理靠手动(std::shared_ptr有所改善,如果你知道ios的weak/strong用法,那么恭喜你,std::shared_ptr也是如此,只是语法不一样而已)
- 官方类库很缺乏(c语言的crt库,c++ stl库之外,基本都是非官方的类库,例如boost等)
- 指针操作容易出错,导致程序崩溃。然后事情有两方面,如果你掌握指针用法,你会发现指针是多么的强大,好用,高效
- c++及其复杂,面向过程编程/面向对象编程/面向模板泛型编程....,好可怕
- ...............更多更多的差劲理由................
那为什么还要用c/c++:
- 高效,安全性相对较好(编译成二进制表示)
- 跨平台(一次编写,到处编译,各地运行)
- 跨语言(除了c语言之外的其他所有语言都是用c/c++写的,各种语言都提供相应的机制来与c/c++进行交互)
- 操作系统提供c/c++接口API
- 现有各种高质量的第三方类库
闲聊c/c++系列长期坚持的目标:
总结并分享c/c++方面的
- 基础知识
- 常用库各个平台的编译(一些大型类库或核心库的编译并不是一件简单的事情)
- 与js/java/c#/objc/python之间的互调(与python的互调还没弄过,相信也不会很难。现在以及未来js和python应该会在脚本语言中占主导地位)
- libuv,nodejs的源码了解(我非常喜欢nodejs)
- 可能会有图形学及引擎方面中的各种好玩的东西,但是仅仅是可能!
- 嵌入式
- 面向对象和设计模式相关的内容
- 闲聊开发中一些问题,解决方案以及背景知识