作者回复: 考语法细节的面试官就略low了。C++里语法细节很多,能知道怎么去查就够了。要掌握的是基本概念:指针,引用,递归,泛型,值语义和引用语义,堆和栈,对象的生命周期,等等。
作者回复: 挺棒的。欢迎返回C++的世界。
作者回复: 即使用了auto,还是有编译时的明确类型的,肯定比脚本语言更容易找出类型,也能用一些方法找出auto对象的类型。
为什么会说Clang对C++特性的支持不完善呢?Clang对标准的支持应该是不下于GCC的,我个人认为领先于微软家。
作者回复: 加油,学无止境。
作者回复: 诚实地讲,我Python和C++都很喜欢。😁
作者回复: 对的。我不认为 C++ 该是学习编程的第一门语言。
作者回复: 这个说法有点道理,但举的例子是彻底错的。
C 绝不是完美的语言。语言简单是实情,但用 C 写出好的代码,难度大了去了。写 C 时,要么代码不灵活(固定缓冲区大小是常见的),要么代码要照顾无数的细节,出错点反而更多。缓冲区溢出的代码,多半是用 C 写出来的。
Java 也有自己的问题。Java初出现时号称简单,到了今天,复杂程度已经不下 C++ 了吧。Java 的代码啰嗦程度我看要高于 C++,而且用好 Java 要学习很多很重的框架。问题:学习框架和学习语言比,哪个更值?
没有完美的语言。世界上存在不同的语言,是有原因的。
另外,这个专栏强调的是语言特性的为什么,而不会让你去背语法细节。
作者回复: 很有意思的经历。😊
作者回复: 这个问题比较复杂,我也不知道海康的SDK写得好不好。以常理论,这不是他们的主业,恐怕重视程度不一定很高。建议拿好的开源软件来参考。
作者回复: 这个问题,似乎没法有一个很通用的回答。要看你的个人兴趣方向了……要有点继承性,也许是找智能驾驶、或者 Android 底层开发之类的?
作者回复: 是的,有些场景C++是不二选择。
作者回复: 很适合的场景。
作者回复: 啊,多谢了。我回头修复一下。
作者回复: 是的,C++ 还是很独特的语言。
作者回复: 呃,看情况吧。有集中的问题,可以再考虑。
作者回复: 嗯,适合C++的场景。加油。
作者回复: 学校教得肯定很浅,不过有了点基础,看这个也许正好。
作者回复: 是的,理念上Rust是和C++最接近的语言。
作者回复: 欢迎欢迎,那可正是该用C++的地方了。