如题所示,c++中头文件<string.h> <string>有什么区别麽?还有<math> <math.h>编译器都能过,请指教。
光阴似箭催人老,日月如移越少年。
<string.h> C バージョンのヘッダー ファイル。 <string> C++ 標準で定義されたヘッダー ファイル。string の文字列クラスを定義し、文字列クラスのさまざまな操作が含まれます。さらに、<string> には、strcpy、strcat などの古い C バージョンの文字列操作も含まれています。これは、<string> ファイル内に独自の文字列クラスを定義することに加えて、#include< を追加することと同じです。 h> には、C バージョンの文字列操作が含まれています。
と の関係は上記と同じです。
に対応する C++ ヘッダー ファイルは です。 対応する C++ ヘッダー ファイルは です。 : 文字列
上階に+1 また、C++11では.hを付けると警告かエラーが出るはずですよね?
<string.h> C バージョンのヘッダー ファイル。
<string> C++ 標準で定義されたヘッダー ファイル。string の文字列クラスを定義し、文字列クラスのさまざまな操作が含まれます。さらに、<string> には、strcpy、strcat などの古い C バージョンの文字列操作も含まれています。これは、<string> ファイル内に独自の文字列クラスを定義することに加えて、#include< を追加することと同じです。 h> には、C バージョンの文字列操作が含まれています。
に対応する C++ ヘッダー ファイルは
です。 対応する C++ ヘッダー ファイルは
です。 : 文字列
私もそれが何なのか分かりません上階に+1
また、C++11では.hを付けると警告かエラーが出るはずですよね?