关于c++标准库
1.为什么没有include他就会错,如图
如果写#include<string>在前面就不会有错。。。2 维基百科上说“C标准库
主条目:C标准库
来自C标准库的所有头文件,以另一个名称包含在C++标准中。将原名称移去“.h”并在开头处加上“c”作为新的名称。例如“time.h”改成“ctime”。C++标准库的头文件与C标准库的头文件的 唯一区别是 ,函数位于std::命名空间(虽然很少编译器真正如此)。”
我又看了版主的c++标准库学习笔记“,比如 errno (在 <cerrno> 里)就是一个宏。如果以为它是一个 int,从而使用 std::errno 这样的语句,那么就会出错,而且往往编译器报的错误看上去还非常古怪。另外有一些看上去像函数的宏也常常引发问题,不过这个概率要小一些,因为在 C 的实践中,它们也老出问题,从而累积了不少经验。” 看似 区别不只一个吧?如果只是说区别是函数定义在std里,函数内容差不多,那还多此一举干嘛?
3.“任何以单下划线开始的名字是保留给实现和标准库的。” 中“实现”是什么意思?函数吗?
4.书上说:使用标准库可以大大减少现代c++程序中对指针的需要
为什么?