C++反直觉的地方好多,好痛苦

查看 90|回复 6
作者:xiaotianhu   
「现代化」的语言写多了,golang/swift ,还有各种怎么写都行的 PHP/JS
然后发下,c++反直觉的地方太多了,想哭
- 要记得 include 头文件,包括语言级的 STL 的各种功能
- class 的声明要加分号;
- 记得写头文件保护宏
- 奇怪的构造函数和析构函数定义
- 区分「定义」和「声明」
- 记得加 const ,并区分引用和指针
编码十分钟,纠正习惯半小时...然后对着各种奇怪的报错改代码
效率根本上不去啊

函数, 直觉, 记得, 析构

zmcity   
建议用个好点的 IDE ,比如 Clion 或者 VS ,帮助提高编码效率。
如果觉得死记硬背语法太痛苦,学习一下编程语言的进化史,大概就能纠正编程习惯了。
zmcity   
熟悉了 C++的语法之后如果还想进一步提高 C++的编码能力,可以去学学 Rust 。
crayygy   
额... 这就是 C++ 的本来面貌,写多了 C++ 来看的话这反而是最直觉的
比如
- 要记得 include 头文件,包括语言级的 STL 的各种功能
没有用到的功能不需要 include ,要用的才会被引用进来
只能说现代语言都太省事儿了,把很多事情都默默处理好了,让开发能省心很多 ;-)
不过也许可以考虑一下 Rust ?编译器教你写代码的感觉
zsxzy   
多年不写头文件保护宏.. 用 #pragma once 即可
ysc3839   
“记得写头文件保护宏”
主流编译器都支持 #pragma once
“区分「定义」和「声明」”
全写到一个文件里,然后一个 cpp include 即可,虽然这么做会拖慢编译速度,但后续可以快速升级成 C++ module ,module 是支持分开编译的,就不会拖慢速度了。
squarefong17   
大学第一门学的就是 C 艹。。。后来学 js 的时候觉得十分反人,什么鬼类型系统,想深拷贝怎么那么难( Doge
您需要登录后才可以回帖 登录 | 立即注册

返回顶部