C++ プログラムはオブジェクトのコレクションとして定義できます。オブジェクトは互いのメソッドを呼び出して相互作用します。クラス、オブジェクト、メソッド、インスタント変数とは何かを簡単に理解しましょう。
オブジェクト - オブジェクトには状態と動作があります。例: 犬の状態 - 色、名前、品種、行動 - 震え、吠える、食べる。オブジェクトはクラスのインスタンスです。
クラス - クラスは、オブジェクトの動作/状態を記述するテンプレート/ブループリントとして定義できます。
メソッド - 基本的にこの点で、メソッドは動作を表します。クラスには複数のメソッドを含めることができます。メソッドを使用して、ロジックを作成し、データを操作し、すべてのアクションを実行できます。
インスタント変数 - 各オブジェクトには独自の一意のインスタント変数があります。オブジェクトの状態は、これらの直接変数の値から作成されます。
C++ プログラムの構造
Hello, word を出力できる簡単なコードを見てみましょう。
#include <iostream>
using namespace std;
// main() 是程序开始执行的地方
int main()
{
cout << "Hello World"; // 输出 Hello World
return 0;
}
それを読んだ後、上記のプログラムを説明しましょう。
C++ 言語は、プログラムに必要な情報または有用な情報を含むいくつかのヘッダー ファイルを定義します。上記プログラムにはヘッダファイル <iostream>がインクルードされています。
次の行 using namespace std; は、 コンパイラに std 名前空間を使用するように指示します。名前空間は、C++ における比較的新しい概念です。
次の行 // main() はプログラムの実行が開始される行で、 1 行のコメントです。単一行のコメントは // で始まり、行の末尾で終わります。
次の行 int main() が main 関数で、ここからプログラムが実行されます。
次の行 cout << "Hello World"; は、 画面に「Hello World」というメッセージを表示します。
次の行 return 0; は main( ) 関数を終了し、呼び出し元のプロセスに値 0 を返します。
C++ プログラムのコンパイルと実行
次に、ソース コードをファイルに保存する方法と、それをコンパイルして実行する方法を見てみましょう。簡単な手順は次のとおりです。
テキスト エディターを開き、上記のコードを追加します。
ファイルを hello.cpp として保存します。
コマンド プロンプトを開き、ファイルを保存したディレクトリに変更します。
「g++ hello.cpp」と入力し、Enter キーを押してコードをコンパイルします。コードにエラーがない場合、コマンド プロンプトは次の行にスキップし、a.out 実行可能ファイルを生成します。
次に、「a.out」と入力してプログラムを実行します。
画面に「Hello World」が表示されます。
$ g++ hello.cpp
$ ./a.out
Hello World |
パスに g++ コンパイラがあることを確認し、ソース ファイル hello.cpp を含むディレクトリから実行してください。
Makefile を使用して C/C++ プログラムをコンパイルすることもできます。
C++ のスペース
空白行と呼ばれる空白のみを含む行はコメント化される場合がありますが、C++ コンパイラでは完全に無視されます。
C++ では、空白は空白、タブ、改行、コメントを記述するために使用されます。ホワイトスペースはステートメントの一部を区切るため、コンパイラはステートメント内の要素 (int など) がどこで終了し、次の要素が始まるかを認識できます。したがって、次のステートメントでは次のようになります。
int age;
ここで、コンパイラが int と age を区別できるようにするには、int と age の間に少なくとも 1 つの空白文字 (通常は空白) が必要です。一方で、次のような発言もある。
fruit = apples + oranges; // 获取水果的总数
果物と =、または = とリンゴの間のスペース文字は必須ではありませんが、読みやすくするために必要に応じてスペースを追加できます。