const
定数ポインター、固定位置を指します。指示された位置を再度変更することはできません。初期化する必要があります。constは、「*」記号の後に、int * const pなどの名前の前に追加されます。
定数へのポインタはアドレスの内容を変更できません。これは定数参照と同等であり、型の前にconstが追加されます。
オブジェクトを定数に変換し、データを変更する可能性があるため、一般メンバー関数を呼び出すことができないため、システムは一般メンバー関数の呼び出しを許可せず、関数とconstメンバー関数のオーバーロードのみを行うことができます。名前(パラメーター)const {}
クラスと構造体の違い:
クラスメンバーはデフォルトでプライベートであり、構造体はデフォルトで共有されます。
初期化中にコンストラクタを呼び出すことができます。中括弧を使用して値を割り当てることもできます。これは、コンストラクタのコピー、オブジェクトの作成、またはオブジェクトの初期化方法と同じです。
文字列クラス:
文字配列には多くの類似点があり、下付き文字アクセスを使用できます。
関数に追加され、負の演算をオーバーロードし、長さをsize()で取得します。strcmpを使用して文字配列内の2つの文字配列のサイズを比較します。クラス関数str1.compare(string)を呼び出すことができます。戻り値はstrcmpと同じです
文字列5(文字配列、長さ(デフォルトは前の文字配列の長さ));
文字列5(&:pos:n)
文字列クラスの入力:
1。直接ストリーム入力。スペースと改行を自動的に無視できます。
2.cin.getline(info、100)、改行を無視して行を読み取ります。
3.getline(cin、stuff、interrupted mark)//改行を無視して、行を読み取ります。
オペレーターのオーバーロード:6つのオペレーター
文字またはサブチャネルを検索しますが、戻り文字列を見つけることができません:: npos;
string.find( "target"、startpos(0));を実装し、下付き文字を返します。
rfind(、startpos)右から検索、最後に表示
find_first_of();左から右のいずれかのパラメーターに一致する最初の位置を返します
find_first_not_ofが左から右にパラメーターの位置にありません。
find_last_of();同じ理由;
find_last_not_ofも同じです。
str.c_str();ポインタで受け取るconst char配列を返す
string a = s.substr(pos、len);文字定数を返します。
assert(判定を追加); //失敗するとプログラムを中断することを表明します。