CString与string的一点区别:
1)、CString
MFC或者ATL(ATL,Active Template Library
动模板库
是
种微软程序库
支持利用C++语言编写ASP代码以及其
ActiveX程序)![](https://i-blog.csdnimg.cn/blog_migrate/9ed2dcf7297642d6a8b2c89ea171b8ef.png)
实现
string
C++标准库![](https://i-blog.csdnimg.cn/blog_migrate/9ed2dcf7297642d6a8b2c89ea171b8ef.png)
实现
2)、string
CString均
字符串模板类
string
标准模板类(STL)定义
字符串类
已经纳入C++标准![](https://i-blog.csdnimg.cn/blog_migrate/58a60be32f01a73598a25d015cbfd09f.png)
;
CString(typedef CStringT<TCHAR, StrTraitMFC<TCHAR>> CString)
Visual C++![](https://i-blog.csdnimg.cn/blog_migrate/9ed2dcf7297642d6a8b2c89ea171b8ef.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d032526ee2ab2d5a42432163dcc78f58.png)
用
字符串类
继承自CSimpleStringT类
主要应用
MFC
ATL编程![](https://i-blog.csdnimg.cn/blog_migrate/9ed2dcf7297642d6a8b2c89ea171b8ef.png)
主要数据类型
char(应用于ANSI)
wchar_t(unicode)
TCHAR(ANSI与unicode均
);
char*
C编程![](https://i-blog.csdnimg.cn/blog_migrate/9ed2dcf7297642d6a8b2c89ea171b8ef.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d032526ee2ab2d5a42432163dcc78f58.png)
用
字符串指针![](https://i-blog.csdnimg.cn/blog_migrate/a7f9e3d743f9b6e130ae5e269c8f1391.png)
般
’\0’
结束标志;
3)、
MFC、ATL
使用字符串尽量使用CString
毕竟都
微软
孩![](https://i-blog.csdnimg.cn/blog_migrate/ce8c7576cf1116488b6afd04dfa9c23b.png)
各
面都比其
更
优势![](https://i-blog.csdnimg.cn/blog_migrate/a7f9e3d743f9b6e130ae5e269c8f1391.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f39909d25cb341ffd987b21bd0805ea4.png)
非微软平台
或
移植性要求较高
场合推荐使用string
标准模板库提供![](https://i-blog.csdnimg.cn/blog_migrate/b64a5c333527bf217edc15cf5647fbb9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ba57347fca0d8b20ea31e301849d52f3.png)
强![](https://i-blog.csdnimg.cn/blog_migrate/fb08c69921c5d19983572cd0b396916c.png)
泛型算![](https://i-blog.csdnimg.cn/blog_migrate/780716bbcd549e62f693045f4cf46762.png)
没必要再自![](https://i-blog.csdnimg.cn/blog_migrate/ade6f01c9253f8bc240da1126033a333.png)
造车轮![](https://i-blog.csdnimg.cn/blog_migrate/6f2898b9519f01df64c9d8027503c7ea.png)
4)、string
语言
东西
c++语言
,string
任何支持C++
IDE
都能用 CString
VC++ IDE内嵌![](https://i-blog.csdnimg.cn/blog_migrate/21fee57813c10a56f44ec1a48b3ada05.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a7f9e3d743f9b6e130ae5e269c8f1391.png)
MFC
,CString 离
VC++
能用