1、一般的な文字列クラスオブジェクトのコンストラクタ
関数名 | 機能 |
---|---|
ストリング() | 空の文字列クラスのオブジェクト構成 |
文字列(のconstのchar * s)は | C-文字列クラスのオブジェクトを構築します |
文字列は(size_t N、チャーC) | n個の文字cを含む文字列クラスオブジェクト |
文字列(定数文字列&S) | コピーコンストラクタ |
ストリング(CONST文字列&S、size_tのN) | ストリング構成を持つ新しいクラスオブジェクトSの最初のn文字 |
2、ストリングクラスのオブジェクト操作能力
関数名 | 機能 |
---|---|
size_tのサイズ()constは | 有効な文字の文字列の長さを返します。 |
size_tの長さ()CONST | 有効な文字の文字列の長さを返します。 |
size_tの容量()constは | スペースの合計サイズを返します。 |
空の()constとしてBOOL | 文字列の解放を検出することは、空の文字列が真、そうでない場合はfalseです |
)(明確な空 | 空の効果的なキャラクター |
ボイドサイズ変更(size_tのN、チャーC) | 番号nに文字の有効数は、余分なスペースは、文字cで満たされています |
空リサイズは(size_t n)は、 | Nへの有効な文字の数は、余分なスペースは0で満たされています |
無効準備(size_tのres_arg = 0) | 文字列のためのスペースを確保 |
注:
1.文字列の長さの大きさや長さのサイズに違いありません
。2.文字列のデフォルトの容量の容量VS環境15、各拡張16、複数-116の総容量は、最終位置は\ 0 」。(配列文字列に対応するテーブル)
3.empty(); //空文、リターンが空である、非空の戻り0
4.clear(); //空の容量のサイズ変更せず
5.reserve //を拡張予備スペース
string s1;
s1.reserve(500);
cout << s1.capacity() << endl;//输出为511,500之后第一个16的倍数-1
6.resize:直接サイズの値が、スペースのリセットを変更します。値が値リサイズ容量を超えた場合、それは最初の予備割り当てられたスペースを呼ぶ
、7.reserveのサイズを変更し、明確な、狭い空間にはなりません。