您的位置首页生活百科

string类和CString类有什么区别啊???

string类和CString类有什么区别啊???

的有关信息介绍如下:

string类和CString类有什么区别啊???

CString 是MFC或者ATL中的实现,

string是C++标准库中的实现

string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;

CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(un...

一个是c++标准字符串类,一个是MFC得字符串类而已。string类在任何的c++编译器中都可以使用,而CString只能在MFC中使用。

楼上两位的回答都是错的。

string 类是 STL (Standard Template Library) 的字符串封装类,并不是标准类型。

CString 是 MFC 和 WTL (Windows Template Library) 的字符串封装类。

两者的区别是,string 是基于模板的:

typedef basic_string, allocator > string;

typedef basic_string, allocator >...

string是C++中的一个字符串类型,可以当做一个像整型int型使用,CString是MFC的一个类,使用时要声明对象使用