huihut / interview

📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.
https://interview.huihut.com
Other
34.8k stars 7.97k forks source link

可能不准确的地方 #27

Closed shangjiaxuan closed 5 years ago

shangjiaxuan commented 5 years ago

翻到了这个指导,光看了readme的前几个部分就感觉十分有收获(到网络IO部分为止)。但是在看的同时对不熟悉的东西做了一下调查,觉得有下面几个地方可能可以优化一下?

  1. inline 函数似乎原则上可以含有复杂一些的,如循环的操作,尽管可能编译器并不会内联。参考的是在stackoverflow的讨论

  2. 并不是所有时候都是尽量使用const比较好。在返回值(非引用)的时候,const 返回值目前大部分情况下并不是一个很好的选择。参考的是stackoverflow的另一个讨论,和这个讨论指向的另一个

总之,非常感谢总结!

huihut commented 5 years ago

感谢。

  1. 我改成 编译器一般不内联包含循环、递归、switch 等复杂操作的内联函数 了,
  2. 这个看使用场景吧,尽可能使用 const 也不是一味地使用。