【C++】C++チュートリアルのC++スタート

4045 ワード

スタート
本文はC++言語の基本要素を紹介する.組み込みデータ型、オブジェクトの定義、式、文、関数の定義と使用が含まれます.本文は1つの最小の合法的なC++プログラムを提供して、主にそれを使ってプログラムのコンパイルの過程、前処理を討論して、そして初めてC++の入出力に対する支持を紹介します.                                           
1、C++プログラム
C++では,動作を式(expression)と呼ぶ.セミコロンで終わる式は文(statement)と呼ばれます.C++の最小のプログラム単位は文であり,自然言語ではこれに類似した構造が文である.たとえば、次のグループはC++文です.
int book_count = 0;
book_count = books_on_shelf + books_on_order;
cout<

最初の文は宣言文、book_countは識別子(identifier)またはシンボル変数(symbolic variable、略称変数)またはオブジェクト(object)と呼ばれ、コンピュータメモリの領域を定義し、名前book_countが関連付けられ、整数値を格納するために使用されます.0は文字定数(literal constant)、book_countは0に初期化された.
2番目の文はassignment文で、book_on_shelfとbook_on_orderの値を加算し、book_に結果を入れます.countに関連付けられたコンピュータメモリ領域内.ここでbook_on_shelfとbook_on_orderは、前のコードで整数として宣言され、初期値が付与されています.
3つ目は出力(output)文で、coutはユーザ端末に関連付けられた出力先である.<<は、cout(ユーザ端末)に引用符で囲まれた文字列文字を出力し、名前book_に格納された出力オペレータです.countに関連付けられたメモリ領域の値.仮にブック_coutの値は11273で、出力結果は:
                    the value of book_count: 11273 
文を論理的意味でグループ化すると、関数(function)と呼ばれる名前のあるユニットが形成されます.たとえば、販売ファイルを読み込む必要があるすべての文をreadIn()と呼ばれる関数に整理します.同様に,sort(),compact()およびprint()関数を構成することができる.
C++では、各プログラムにmain()と呼ばれる関数が含まれている必要があります.これはプログラマが提供し、このようなプログラムのみが実行できます.次に、前述のアルゴリズムによって定義されたmain()関数を示します.
int main()
{
    readIn();
    sort();
    compact();
    print();
    return 0;
}

C++プログラムはmain()関数の最初の文から実行され、この例では関数readIn()からプログラムが開始されます.プログラムはmain()関数の文を順番に実行します.main()関数の最後の文を実行した後、プログラムは正常に終了します.
関数は、戻りタイプ、関数名、パラメータリスト、および関数ボディの4つのセクションで構成されます.最初の3つの部分を合わせて関数プロトタイプ(function prototype)と呼ぶ.
パラメータリストは、カンマで区切られた1つ以上のパラメータを含むカッコで囲まれています.関数体は、プログラム文のシーケンスからなる一対のカッコで囲まれています.
この例では、main()関数の関数体は、readIn()、sort()、compact()およびprint()を呼び出し、これらの関数の呼び出しが完了すると、文return 0を呼び出す.実行されます.returnはC++の事前定義文であり、関数の実行を終了する方法を提供します.return文に値が指定されている場合、たとえば0で、この値は関数の戻り値(return value)になります.この例では、返される値が0の場合、main()関数が正常に実行されたことを示します.(標準C++では、main()関数が明示的に戻り文を指定していない場合、デフォルトでは0を返します.)
今から見てみましょう.私たちのプログラムを実行するには、準備が必要です.まず、readIn()、sort()、compact()およびprint()の定義を提供する必要があります.次のダミー関数の例は、この要件を満たすのに十分です.
void readIn() { cout<

voidは、戻り値のない関数を指定します.上記の定義に示すように、各関数はmain()関数に呼び出されると、ユーザ端末に単純に彼の存在を表示するだけであり、後でこれらのダミー関数の代わりに実際の実装関数を使用する.
プログラムソースファイルの名前は、一般的にファイル名とファイル接尾辞の2つの部分を含む.ファイル接尾辞は、一般的にファイルの内容を識別するために使用されます.
以下は完全な関数です.
#include 
using namespace std;

void readIn(){ cout<

iostreamは、coutの情報を含む入力/出力ストリーム標準ファイル(接尾辞がないことに注意)であり、プログラムに必要です.includeはプリプロセッサプロンプト(preprocessor directive)で、iostreamの内容を私たちのテキストファイルに読み込みます.
コンパイラの一部の作業はプログラムコードの正確性を分析することである.コンパイラはプログラムの意味が正しいかどうかを判断することはできませんが、プログラム形式上のエラーを判断することができます.以下は2つの一般的なプログラム形式エラーです.
構文エラー.プログラマーはC++言語の文法の間違いを犯した.例:int main({//エラー:欠落)readIn()/エラー:不正文字sort();compact();ptin(); return 0//エラー:欠落";"                    }
  • タイプエラー.C++には、各データ項目に対応するデータ型があります.たとえば、10は整数値です.二重引用符で囲まれた「hello」は文字列です.整数パラメータが必要な関数に文字列を指定すると、コンパイラはタイプエラーをレポートします.

  • エラー・メッセージには、行番号とコンパイラによるエラーの簡単な説明が含まれます.レポートの順番に誤りを一つ一つ修正するのは、良い習慣です.単純なエラーには多くの関連影響があり、コンパイラが報告するエラーが実際よりずっと多いため、1.エラーが修正されたら、すぐに再コンパイルしなければなりません.このループ・プロシージャは、通常、コンパイル・デバッグ(edit compile debug)の編集と呼ばれます.
    コンパイラの第2部:仕事は正しいプログラムコードを変換することです.この変換をコード生成(codegeneration)と呼ぶ.通常、ターゲットコードまたはアセンブリ命令コードが生成されます.これらのコードは、プログラムを実行するコンピュータによって理解される.コンパイルに成功した結果、実行可能なファイルが作成されました.前のプログラムの実行時、その出力結果は以下の通りです.
                          readIn()                                sort()                               compact()                               ptint()
    C++は、整数タイプ(int)、浮動小数点数タイプ(float)、文字タイプ(char)、falseとtrueの2つの値のみを含むブールタイプのセットを定義します.各タイプはC++言語のキーワード(keyword)に関連付けられ、プログラム内の各オブジェクトは特定のタイプに関連付けられています.たとえば、次のコードがあります.
                          int age = 10;                               double price = 19.99;                               char delimiter = ' ';                                 bool found = false;
    整数タイプ、二重精度浮動小数点数タイプ、文字タイプ、ブールタイプの4つのオブジェクトを定義します.各タイプには、整数10、浮動小数点数19.99、スペース文字、ブール値falseの初期値が与えられます.