头文件cstring、string、string.h的区别

1
2
3
cstring:只支持MFC的工程项目
string:是c++标准的类库,也是STL里的库
string.h:其中.h的头文件是c语言的头文件,这里是c语言对于字符数组的函数定义的头文件

所以,c++中若要用cout输出string类型的字符串,需要用头文件

1
#include<string>

举例说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
#include<string>
using namespace std;
class CPerson
{
public:
int m_nAge;
string m_strName;
bool m_bSex;
void Show()
{
cout << m_nAge << endl;
cout << m_strName << endl;
cout << m_bSex << endl;
}
};
int main()
{
CPerson ps;
ps.m_nAge = 12;
ps.m_strName = "abcd";
ps.m_bSex = true;
ps.Show();
}

这里若要输出string类型的m_strName需要string头文件。

详情可以看我的:CSDN博客