C ++の研究ノート -

1.1シンプルなC ++プログラムを書きます

1.2知人O

IStreamと2つの基本的なタイプ、それぞれ、入力および出力ストリームを含むのostreamのiostreamライブラリ。
フロー:時間が経つにつれて、文字列を生成または計算式を消費します。

標準入出力オブジェクト

図書館は、4つのI / Oオブジェクトを定義します。
CIN標準入力
、標準出力coutを
標準エラー出力に警告やエラーメッセージCERR、
一般的なメッセージが出力プログラムを詰まらせるが実行されています

データがストリームに書き込まれています

2つのオペランドを受け入れることができ、出力演算子(<<)、左側のostreamオブジェクトが印刷される物体の右辺の値です。

データストリームから読みます

オペレータ入力(>>)の右動作と左オペランドとしてのIStream、オブジェクトを受け付けます。所与のIStreamからデータを読み出し、所定の被験体に格納されています。

標準ライブラリ名を使用します

  • プレフィックスSTDの名前を示す:: CIN、COUTとENDLはで定義されたと呼ばれているのstdの名前空間(名前空間)。
    すべての標準ライブラリ名は、名前空間stdで定義されています。

長所:名前空間は、私たちが誤って定義された名前の競合、および同じ名前によって引き起こされるライブラリの競合の使用を避けることができます。
短所:標準ライブラリ名を使用している場合、あなたは明示的には、標準の名前空間を使用したい名前を説明しなければなりません。たとえば、次のstd :: COUT、使用してスコープ演算子(::)を名前COUTは名前空間stdで定義されていることを示します。

  • ENDLが知られているマニピュレータ(manipylator)特別な値。
    現在の行の書き込みENDL効果が終了し、ブラシ装置の装置(バッファ)に関連するバッファの内容です。バッファのリフレッシュ動作は、プログラムによって生成されたすべての出力は、これまで実際に出力ストリームに書き込まれていることを保証します。

1.3はじめに注意事項

シングルラインと区切り文字の注釈:2つのC ++注意事項があります。

  1. 単一行コメントは改行で終了し、ダブルスラッシュ(//)で始まります。
    現在のすべてのコンテンツは、二重スラッシュは、コンパイラによって無視されたラインの右側になります、それは追加のダブルスラッシュを含め、任意のテキストを含めることができます。
  2. 二つの区切り文字(/ および /)。ために/ で、開始 /終了、* /外以外のものを含めることができます。

注区切り文字を入れ子にすることはできません

1.4フロー制御

一般的なステートメントは、順次実行されますが、プログラミング言語は異なる制御フロー文の数を提供します。

1.4.1 while文

for文1.4.2

読み出された入力データの1.4.3不定数

しばらく(STD :: cinを>>置く)
状態はフロー効果を検出する際の条件としてはistreamを使用しています。

  • ストリームが有効である場合、そのストリームは、検出が成功し、エラーが発生したではありません。
  • 遭遇ファイルのEOF(エンドオブファイル)の終わり、または無効な入力を検出しました(例えば、int型変数の値を読み取る整数でない)、オブジェクトの状態が無効になるのIStream。ISTREAMオブジェクトは、条件が偽であることを確認します、無効な状態になっています。

1.4.4 if文

1.5はじめにクラス

データ構造(データ構造)
C ++、ヨーヨーによってクラス(クラス)の独自の定義を定義するデータ構造。
クラスタイプの操作のセット、及びそれに関連を定義します。
C ++は、天然のクラスタイプ(クラスタイプ)などの内蔵型の使用として定義することができます。

クラスを使用するために、我々は3つのことに集中する必要があります。

  1. クラス名
  2. 定義された場所
  3. オペレーティング

独自のアプリケーションで定義されたクラスにアクセスするために、ヘッダーファイルを使用してください。
伝統的に、定義されたクラスの名前が命名されて応じた第1の文書。
サフィックスヘッダ一般的な使用の.h、そこ.H、.hhpまたは.hxx。標準ライブラリのヘッダは、接尾辞なしで通常ファイル。

1.5.1 Sales_itemクラス

各クラスは、実際に新しい型を定義し、タイプ名はクラスの名前です。組み込み型を使用すると、型クラスの変数を定義することができます。

Sales_itemを読みます

プログラムを開始するための#includeコマンド、
標準ライブラリ・ファイルからの時間は、ヘッダを含み、ヘッダファイル名は、山括弧(<>)に囲まれるべきです。標準ライブラリのヘッダファイルの一部、周囲の二重引用符(「」)ではありません。

さらにSales_itemオブジェクト

2つの数の加算の演算結果- int型のために、私たちは伝統的な意味を計算します。
Sales_itemオブジェクトの場合、カスタム「と」オブジェクトを使用して-二つの部材は、加算結果に対応するオブジェクトをSales_item。

ファイルのリダイレクトを使用します

ほとんどのオペレーティングシステムのサポートファイルのリダイレクト-私たちは、標準入力と標準入力ファイル名に関連付けることを可能にするメカニズム:
$ addItems OUTFILE
仮定:

  • $オペレーティング・システム・プロンプト
  • 追加の手順はadditems.exe(UNIXは、AddItemメソッドである)という名前の実行可能ファイルをコンパイルされています

上記のコマンドは、販売記録INFILEという名前のファイルから読み込まれ、結果は2つのファイルが現在のディレクトリに配置する必要があり、OUTFILEファイルに入力されています。

1.5.2知人のメンバ関数

メンバ関数(メンバ関数)関数は、時にはと呼ばれる、クラスの一部として定義されている方法(メソッド)。

ポイント演算子(。)のみオブジェクトのクラス型のため。オブジェクトのクラス型でなければなりません左オペランドが、右オペランドはタイプ名のメンバーで、式でなければなりません「という名前のオブジェクトxxxのxxxのメンバー。」

呼び出し演算子で(())の引数(引数)リスト(空)を配置するために、括弧の対を含む関数呼び出し演算子を呼び出します。
メンバ関数は、引数を受け入れない場合、結果はメンバ関数自体を呼び出すことです。

1.6書店

用語集

  • 緩衝液(バッファ)のデータを格納するためのメモリ領域。バッファ内のIO設備通常、入力(出力)データは、バッファの読み出し動作とプログラム動作は無関係です。私たちは、明示的に出力バッファデバイスに書き込まれたデータを強制するために、出力バッファをリフレッシュすることができます。デフォルトでは、COUT CINフラッシュを読んで、非正規のプログラムの終了がCOUTをリフレッシュします。

  • 内蔵型(組み込み型)intなどの言語タイプによって定義されます。

  • 標準誤差関連のostreamオブジェクトCERR、典型的には同一の標準出力装置に書き込まれます。
    デフォルトでは、データがバッファをCERRように書かれていません。CERR一般にエラーメッセージまたはその他のコンテンツを出力するための通常の出力論理の一部ではありません。

  • 標準誤差関連する目詰まりのostreamオブジェクトデータ。
    デフォルトでは、データはバッファを詰まらせるように書かれています。一般的にログファイルに保存されている番組情報の実装のレポートを書くために使用詰まらせます。

データ構造(データ構造)、及び許容論理組合せ動作に関するデータ。

ファイルには、より多くのデータがないことを示すEOF(エンドオブファイル)システム固有の識別。

オリジナル:ビッグボックス  C ++の研究ノート- A


おすすめ

転載: www.cnblogs.com/chinatrump/p/11612227.html