string與CString分得清麼?

2021-06-04 20:05:13 字數 740 閱讀 2356

首先說string的標頭檔案 1、

包裝了std的c++標頭檔案

2、舊的c標頭檔案

3、舊c標頭檔案的std版本,切記,這不是cstring的標頭檔案

詳見effectivec++ 的第49條

再說cstring的標頭檔案

注:vc9編譯環境下

1、非mfc版本,控制台程式就用這個

、都可以。//要在專案->屬性->常規裡設定為使用mfc(動/靜).

2、//only be used in mfc projects.

mfc版本,需要鏈結mfc的dll或靜態庫。網上很多人說要包含,包含的東西就比較多了cobject及其派生類,還有檔案類、時間類、異常類、字串類等等(700多行的位置包含了afxstr.h),如果僅僅需要cstring的話,包含就夠了。

中的預處理

#ifdef _dll

#ifndef _afxdll

#endif

#endif

中的預處理

#ifndef _afx

#error afxstr.h can only be used in mfc projects.  useatlstr.h

#endif

注意上面的#error,大意就是這個標頭檔案是在mfc工程裡用的。

在vc中使用string一般都要用:

#include#include//string類需要用到的標頭檔案using namespace std;

C String與string的區別

c 中同時存在string與string msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string 對映...

C string與String的區別

最近,正在簡單地學習c 的一些知識。c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 string is an alias for string in the net framewor...

C String與string的區別

c string與string的區別 c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 stringis analiasforstringin the net framework。st...