我的求职面经:(2)C++中空指针请使用nullptr不要使用NULL
1. C++中NULL定义就是整数字面量0
2. 对于C++函数,由于存在重载,使用NULL而不是nullptr可能导致函数走错重载。
3. C中定义NULL为(void* )0,确实是代表空指针。使用时隐式转换成对应的需要类型的空指针。
4. C++中void指针不能隐式转换成其他指针,所以无法按照C那样定义。
5. C++中保留NULL可以兼容一些C style的代码,对于这些库,不会使用到函数重载,不会产生对应的问题。但对于纯C++程序,请使用nullptr表示空指针