关于C++之“复杂”

关于C++之“复杂”
    似乎C++“过于复杂”已经成为了诟病,不过对于我个人来讲我实在很难理解这个观点。之前有个朋友说stream::operator<<很复杂,其实也就是几个overloading。还有些人说传参数的时候很复杂,这无非就是复制构造函数、析构函数和引用吧。虽然我个人觉得模板元编程其实才是C++里面最复杂的地方,但是鉴于模板元编程实际的用处不大,我想应该只有少数几个人会使用它。但是这样很多人还是C++复杂,那我就不知道究竟在指什么了。

    所以大家对C++有什么想喷的就赶紧留言哈,我也好看看别人是怎么理解的,然后讨论讨论。

    (不过从我自己的角度出发,我认为凡是编译器不能检查的东西(譬如可变参数,指针类型强制转换),都远比能检查的东西(模板元编程)要复杂,因为人很容易犯错,机器不会。)

你可能感兴趣的:(关于C++之“复杂”)