CString、string、string.h的區別

CString、string、string.h的區別

CString:CString是MFC或者ATL中的實現,是MFC裏面封裝的一個關於字符串處理的功能很強大的類,只有支持MFC的工程才能使用。如在linux上的工程就不能用CString了,只能使用標準C++中的string類了。在MFC中使用不須要本身加,但在另外的程序中須要加入#include<CString>(CString)html

 

string:string爲標準模板類(STL)定義的字符串類,已歸入C++標準中。另外由於string類是在標準C++庫中,使用以前須要聲明名稱空間std;而CString類並不在std命名空間中,由於它並非c++標準庫,只是一個微軟的封裝庫。因此string類的程序移植性更好。同時,string類與CString類的方法接口也不太同樣。通常咱們使用cout重載stringl類,而不是CString類linux

 

string.h:c語言中關於字符數組的函數定義的頭文件,經常使用函數有strlen,strcpy,strcmp等,與string類無半點關係,因此頭文件<string>、<string.h>是沒有關係的兩個東西      
c++

相關文章
相關標籤/搜索