C ++の基本構文

C ++プログラムを考えるとき、それは相互のメソッドを呼び出すことによって通信するオブジェクトのコレクションとして定義できます。ここで、クラス、オブジェクト、メソッド、およびインスタンス変数の意味を簡単に見てみましょう。

  • Object−オブジェクトには状態と動作があります。例:犬には、色、名前、品種、行動などの状態があります。振る、吠える、食べる。オブジェクトはクラスのインスタンスです。

  • Class −クラスは、そのタイプのオブジェクトがサポートする動作/状態を説明するテンプレート/ブループリントとして定義できます。

  • Methods−メソッドは基本的に動作です。クラスには多くのメソッドを含めることができます。これは、ロジックが書き込まれ、データが操作され、すべてのアクションが実行されるメソッド内にあります。

  • Instance Variables−各オブジェクトには、固有のインスタンス変数のセットがあります。オブジェクトの状態は、これらのインスタンス変数に割り当てられた値によって作成されます。

C ++プログラム構造

私たちは言葉印刷し、簡単なコードを見てみましょうのHello Worldを

#include <iostream>
using namespace std;

// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
}

上記のプログラムのさまざまな部分を見てみましょう-

  • C ++言語は、プログラムに必要または有用な情報を含むいくつかのヘッダーを定義します。このプログラムの場合、ヘッダー<iostream> が必要です。

  • この線 using namespace std;std名前空間を使用するようにコンパイラーに指示します。名前空間は、C ++に比較的最近追加されたものです。

  • 次の行 '// main() is where program execution begins.'は、C ++で使用可能な1行のコメントです。単一行コメントは//で始まり、行の終わりで終わります。

  • この線 int main() プログラムの実行を開始する主な機能です。

  • 次の行 cout << "Hello World"; 「HelloWorld」というメッセージが画面に表示されます。

  • 次の行 return 0; main()関数を終了し、呼び出し元のプロセスに値0を返します。

C ++プログラムのコンパイルと実行

ファイルを保存し、プログラムをコンパイルして実行する方法を見てみましょう。以下の手順に従ってください-

  • テキストエディタを開き、上記のようにコードを追加します。

  • ファイルを次のように保存します:hello.cpp

  • コマンドプロンプトを開き、ファイルを保存したディレクトリに移動します。

  • 'g ++ hello.cpp'と入力し、Enterキーを押してコードをコンパイルします。コードにエラーがない場合、コマンドプロンプトで次の行に移動し、.out実行可能ファイルを生成します。

  • ここで、「a.out」と入力してプログラムを実行します。

  • ウィンドウに「HelloWorld」が印刷されているのがわかります。

$ g++ hello.cpp
$ ./a.out
Hello World

g ++がパスにあり、ファイルhello.cppを含むディレクトリで実行していることを確認してください。

makefileを使用してC / C ++プログラムをコンパイルできます。詳細については、「Makefileチュートリアル」を確認してください。

C ++のセミコロンとブロック

C ++では、セミコロンはステートメントターミネータです。つまり、個々のステートメントはセミコロンで終了する必要があります。1つの論理エンティティの終わりを示します。

たとえば、以下は3つの異なるステートメントです-

x = y;
y = y + 1;
add(x, y);

ブロックは、中括弧を開いたり閉じたりすることで囲まれた、論理的に接続されたステートメントのセットです。例-

{
   cout << "Hello World"; // prints Hello World
   return 0;
}

C ++は、行の終わりをターミネータとして認識しません。このため、ステートメントをどこに配置してもかまいません。例-

x = y;
y = y + 1;
add(x, y);

と同じです

x = y; y = y + 1; add(x, y);

C ++識別子

C ++識別子は、変数、関数、クラス、モジュール、またはその他のユーザー定義アイテムを識別するために使用される名前です。識別子は、文字AからZまたはaからzまたはアンダースコア(_)で始まり、その後に0個以上の文字、アンダースコア、および数字(0から9)が続きます。

C ++では、識別子内に@、$、%などの句読文字を使用できません。C ++は、大文字と小文字を区別するプログラミング言語です。したがって、Manpower そして manpower C ++の2つの異なる識別子です。

受け入れ可能な識別子の例を次に示します-

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

C ++キーワード

次のリストは、C ++で予約されている単語を示しています。これらの予約語は、定数や変数、またはその他の識別子名として使用することはできません。

asm そうしないと 新着 この
自動 列挙型 オペレーター スロー
ブール 明示的 民間 true
ブレーク 書き出す 保護 試してみてください
場合 extern 公衆 typedef
キャッチ false 登録 typeid
char 浮く reinterpret_cast typename
クラス ために 戻る 連合
const 友達 ショート 署名なし
const_cast 後藤 署名 を使用して
継続する もし のサイズ バーチャル
デフォルト 列をなして 静的 ボイド
削除 int static_cast 揮発性
行う 長いです 構造体 wchar_t
ダブル 可変 スイッチ 一方
dynamic_cast 名前空間 テンプレート  

三重音字

いくつかの文字には、トライグラフシーケンスと呼ばれる代替表現があります。トリグラフは、1文字を表す3文字のシーケンスであり、シーケンスは常に2つの疑問符で始まります。

トリグラフは、文字列リテラルや文字リテラル内、コメント内、プリプロセッサディレクティブ内など、表示される場所であればどこでも展開されます。

以下は、最も頻繁に使用されるトリグラフシーケンスです-

トリグラフ 置換
?? =
?? / \
?? ' ^
??( [
??) ]
??! |
?? < {{
??> }
??-

すべてのコンパイラがトリグラフをサポートしているわけではなく、混乱を招く性質があるため、使用することはお勧めしません。

C ++の空白

空白のみを含む行(おそらくコメント付き)は空白行と呼ばれ、C ++コンパイラはそれを完全に無視します。

空白は、C ++で空白、タブ、改行文字、およびコメントを説明するために使用される用語です。空白は、ステートメントの一部を別の部分から分離し、コンパイラーが、intなどのステートメント内の1つの要素が終了し、次の要素が開始する場所を識別できるようにします。

ステートメント1

int age;

上記のステートメントでは、コンパイラがそれらを区別できるようにするには、intとageの間に少なくとも1つの空白文字(通常はスペース)が必要です。

ステートメント2

fruit = apples + oranges;   // Get the total fruit

上記のステートメント2では、fruitと=の間、または=とapplesの間に空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。