C ++の基本的な文法
C ++プログラムは、オブジェクトの集合として定義することができ、これらのオブジェクトは、メソッド呼び出しによって互いに相互作用します。 それでは、簡単にクラス、オブジェクト、メソッド、リアルタイムの変数が何であるかを見てみましょう。
- オブジェクト-状態と振る舞いを持つオブジェクト。例えば:犬の状態 - 色、名前、品種、行動 - 揺れは、食べるために呼び出します。 オブジェクトは、クラスのインスタンスです。
- クラス-クラスは、オブジェクト/状態テンプレート/青写真の挙動を記述するために定義されてもよいです。
- この方法は、 -基本的には、この方法は、行為を表します。クラスは、複数のメソッドを含めることができます。 Logicは方法、運用データで書かれており、すべてのアクションを実行することができます。
- インスタント変数-各オブジェクトは、そのユニークな本当の変数を持っています。オブジェクトの状態は即座に作成されたこれらの変数の値によって決定されます。
C ++プログラムの構造
言葉のHello World出力することができます、のは、コードのシンプルな作品を見てみましょう。
#include <iostream> using namespace std; // main() 是程序开始执行的地方 int main() { cout << "Hello World"; // 输出 Hello World return 0; }
次に我々は、上記のこの手順を説明します。
- C ++言語は、いくつかのヘッダは、これらのヘッダが必要な有用な情報やプログラムが含まれて定義されています。 上記のように、このプログラムは、ヘッダファイル<iostreamの>が含まれています。
- 名前空間stdを使用して線;std名前空間を使用するようにコンパイラに指示。 C ++の名前空間は比較的新しい概念です。
- プログラムの実行は、単一行コメントで始まり、ここで次の行//主は()です。 単一行コメントは、//で最後の最後に行を開始します。
- main()の次の行はint main関数で、プログラムの実行はここから始まります。
- 次のラインはcout << "Hello Worldのは";画面のメッセージ「Hello World」の上に表示されます。
- 次の行の戻り0; main()関数の終了は、呼び出しプロセスに値0を返します。
C ++プログラムをコンパイル&実行
のは、ファイル内のソースコードを保存する方法を見てみましょう、とどのようにそれをコンパイルして実行します。 以下の簡単な手順は次のとおりです。
- テキストエディタを開き、上記のコードを追加します。
- HELLO.CPPとしてファイルを保存します。
- コマンドプロンプトを開き、ファイルを保存するディレクトリに移動します。
- 「++ HELLO.CPPグラム」と入力、Enterキーを押します、コードをコンパイルします。 コード内にエラーがない場合は、コマンドプロンプトは次の行にジャンプして、実行ファイルa.outを生成します。
- 今すぐプログラムを実行する」のa.out 'と入力。
- あなたはスクリーン「Hello Worldの '上に見ることができます。
$ g++ hello.cpp $ ./a.out Hello World
あなたのパスがグラムが含まれていることを確認します++コンパイラ、およびソースファイルHELLO.CPPを含むディレクトリにそれを実行することを確認してください。
また、C / C ++プログラムをコンパイルするためのmakefileを使用することができます。
C ++セミコロン&ブロック
C ++では、セミコロンは文の終了です。 つまり、それぞれの文はセミコロンで終了する必要があります。 これは、論理的なエンティティの終わりを示しています。
例えば、ここでは三つの異なる文は、次のとおりです。
x = y; y = y+1; add(x, y);
ブロックは中括弧論理接続に囲まれた文のグループです。 例えば:
{ cout << "Hello World"; // 输出 Hello World return 0; }
C ++は、アイデンティティの象徴としての行の終わりで終了していないので、あなたは、1行に複数のステートメントを配置することができます。 例えば:
x = y; y = y+1; add(x, y);
に相当
x = y; y = y+1; add(x, y);
C ++識別子
C ++識別子は、変数、関数、クラス、モジュール、または他のユーザー定義のプロジェクト名を識別するために使用されます。 文字A〜Zまたはa〜zまたはA _スタート、ゼロ以上の文字が続き、アンダースコアと数字(0-9)下線付きの識別子。
このようなC ++識別子で、@、$や%などの可句読点、。 C ++は、大文字と小文字を区別プログラミング言語です。 したがって、C++、マンパワーやマンパワーに二つの異なる識別子があります。
ここではいくつかの有効な識別子は、次のとおりです。
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C ++のキーワード
次の表は、C ++の予約語を示しています。 これらの言葉は、定数名、変数名、または他の識別子名として予約することはできません。
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
トリグラフ
3文字のグループはまた、3つの文字列として知られている別の文字表現のための3つの文字の配列です。 2つの3文字シーケンスは、常に先頭に疑問符です。
3文字のシーケンスは、あまり一般的であるが、C ++標準では、特定の文字は、3文字のシーケンスを指定することができます。 本質的な方法であり、キーボードには前の文字が、存在しないようにするために。
3文字列は、文字列、文字列、コメントやプリプロセッサディレクティブを含め、どこにでも現れることができます。
以下に記載されている最も一般的に使用される3文字のシーケンスです:
三字符组 | 替换 |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
すべてのコンパイラは文字の三つのグループをサポートしていませんが、混乱を避けるために、文字の三つのグループの使用はお勧めしません。
C ++スペース
行には、コメントと空白行として知られているだけのスペースを、含まれている、C ++コンパイラはそれを完全に無視します。
C ++、空白、タブ、改行、およびコメントを記述するための空間に。 様々なスペース別々のステートメントの一部なので、コンパイラは、文にそれが終わる(intなど)の要素、開始するには次の要素を識別することができます。 したがって、次のステートメントで:
int age;
ここでは、int型と年齢との間に少なくとも1つのスペース文字(通常は空白を)持っている必要がありますので、コンパイラが区別できるようにします。 一方、次の文で:
fruit = apples + oranges; // 获取水果的总数
フルーツとリンゴの間=、=またはスペース文字とする必要はありませんが、必要に応じて、読みやすさを高めるために、あなたはいくつかの適切なスペースを追加することができます。