1樓:匿名使用者
當乙個人安靜的呆在中國,知道隨口罵人是個人的自由當他了解國外了以後,才知道原來在白宮破口大罵**也是一種自由string::size_type這種表示出現的情況不止是他是類的靜態資料成員這麼一種,
比如class string;};
那麼當想要在外界引用類a的時候可以string::a這樣子寫來建立物件,類似的,在類的共有部分定義共用體,結構體等等都可以這麼寫
甚至class string
;這麼做,那麼也可以定義
那麼在引用的時候就需要
string::size_typedef這樣子引用,給你乙個例子實現
#include
class temp
;int main()
2樓:匿名使用者
string::size_type 不是string中的靜態成員而是內部定義的一種型別
像:class string
3樓:匿名使用者
沒區別的,見
c++ "size_type"問題
4樓:糖二灰
size_type它在不同的機器上,長度是可以不同的,並非固定的長度。但只要你使用了這個型別,就使得你的程式適合這個機器。與實際機器匹配。
size_type從由於機器的環境,它的長度有可能不同。
從實際角度出發,上邊這兩種方法都使用,但是size_type比int要更嚴謹一些,更不容易出現一些不必要的錯誤,適用**的移植性比較高,一般是推薦第一種寫法,雖然有時候第二種寫法不會出現錯誤,但是存在一些隱患,**的健壯性和移植性不強。
5樓:匿名使用者
實際上基本上一樣的
在stl中,size_type 是被型別定義為unsigned int型別的.
所以 第乙個其實在編譯時會被變成
for(unsigned int i=0; i!=a.size(); i++)
問菜鳥級鏡頭問題,問乙個菜鳥級鏡頭問題
既然你這麼菜鳥地問了這個問題,我就菜鳥地回答你 a 用什麼鏡頭是要看你拍的什麼題材的。1 你如果想拍意像類,比如想拍party中的氛圍,或是某些人物特寫,或是樣板房的細節,適合用大光圈,定焦是比較理想的,焦距自選 2 如果你是拍犯罪現場取證 party紀實,樣板房記錄留檔,那麼廣角是必須的,定焦或是...
C 菜鳥問題!高分
標頭檔案錯誤 寫成 include 可以 也可以 include using namespace std 現在一般都是用後者,如果你以後用到stl你就會發現差別了 include stdafx.h 把這個標頭檔案去掉就可以了 我的也是vc6.0 提示的是不能開啟檔案stdafx.h 這個程式中也不用...
菜鳥遇到的c 問題
include int a void main 如果main 函式裡面也有乙個定義a,必須初始化。函式優先呼叫函式裡面的定義a。如果向你這樣定義,要想得到上面的一樣結果,應該把a定義在迴圈外面。定義在裡面的 結果很簡單,只輸出i值 看看全域性變數和區域性變數的區別就知道 了 定義在裡面 注釋部分 則...