84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
如题所示,c++中头文件<string.h> <string>有什么区别麽?还有<math> <math.h>编译器都能过,请指教。
光阴似箭催人老,日月如移越少年。
<string.h> C版本的头文件。<string> C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作。而且<string>又包含了老的C版本的字符串操作如strcpy、strcat等,这就相当于,在<string>的文件中除了定义自己的string类之外,还加了一个#include<string.h>一句包含了C版本的字符串操作。
<math>、<math.h>的关系同上。
<string.h>对应的C++头文件是<cstring><math.h>对应的C++头文件是<cmath><string>是C++ std::string<math>我也不知道是什么
楼上+1.而且,在C++11里面,如果你加.h应该会警告或者报错吧?
<string.h> C版本的头文件。
<string> C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作。而且<string>又包含了老的C版本的字符串操作如strcpy、strcat等,这就相当于,在<string>的文件中除了定义自己的string类之外,还加了一个#include<string.h>一句包含了C版本的字符串操作。
<math>、<math.h>的关系同上。
<string.h>对应的C++头文件是<cstring>
<math.h>对应的C++头文件是<cmath>
<string>是C++ std::string
<math>我也不知道是什么
楼上+1.
而且,在C++11里面,如果你加.h应该会警告或者报错吧?