「现代化」的语言写多了,golang/swift ,还有各种怎么写都行的 PHP/JS 然后发下,c++反直觉的地方太多了,想哭 - 要记得 include 头文件,包括语言级的 STL 的各种功能 - class 的声明要加分号; - 记得写头文件保护宏 - 奇怪的构造函数和析构函数定义 - 区分「定义」和「声明」 - 记得加 const ,并区分引用和指针 编码十分钟,纠正习惯半小时...然后对着各种奇怪的报错改代码 效率根本上不去啊 函数, 直觉, 记得, 析构
额... 这就是 C++ 的本来面貌,写多了 C++ 来看的话这反而是最直觉的 比如 - 要记得 include 头文件,包括语言级的 STL 的各种功能 没有用到的功能不需要 include ,要用的才会被引用进来 只能说现代语言都太省事儿了,把很多事情都默默处理好了,让开发能省心很多 ;-) 不过也许可以考虑一下 Rust ?编译器教你写代码的感觉
“记得写头文件保护宏” 主流编译器都支持 #pragma once “区分「定义」和「声明」” 全写到一个文件里,然后一个 cpp include 即可,虽然这么做会拖慢编译速度,但后续可以快速升级成 C++ module ,module 是支持分开编译的,就不会拖慢速度了。