cからc ++ 3へのアルゴリズムの競合

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(判定を追加); //失敗するとプログラムを中断することを表明します。

 

おすすめ

転載: www.cnblogs.com/hjw201983290498/p/12727909.html
おすすめ