序文
C++ を学習する前に、誰もがすでに C 言語の基礎を持っていることが前提となっています。まだ C 言語を学習していない場合は、まず C 言語を学習することをお勧めします。
C++ 言語は、C 言語をベースにしてオブジェクト指向プログラミングをサポートするように設計されたプログラミング言語です。C++ のオブジェクト指向言語はクラス機構であるため、C++ は「クラスを備えた C 言語」とも呼ばれます。では、クラスとは何でしょうか?
C 言語の構造から始めるとよいでしょう。C 言語のコードなど、まだいくつか印象に残っていると思います。
structstu{intnum;charsex;intmath_score;inten_score;intc_score;};intmain(){structstuA;return0;}
上記の C コードは、5 つのメンバー変数を持つ struct stu の構造体タイプを定義し、main 関数でこの構造体タイプの変数 A を定義します。これは、実際には C++ のクラスとしてよく知られている C 言語コードです。これらは似ていますが、C 構造体よりも高度です。これらは、現在では構造体とは呼ばれず、クラスと呼ばれています。さらに、多くの基本的な変数タイプに加えて、多くの関数も含めることができます。クラスについては、一般的な理解には十分です。
たとえば、対応する C++ コードは次のとおりです。
classstu{intnum;charsex;intmath_score;inten_score;intc_score;inttotal_score(){returnmath_score+en_score+c_score;};};intmain(){classstuA;return0;}
C 言語では構造体を使用して定義しますが、C++ ではクラスに追加の関数が存在します。これが C++ のクラスの違いです。さらに、C++ クラスのメンバー変数は属性と呼ばれ、クラスの関数はメソッドと呼ばれます。つまり、クラスには属性とメソッドの 2 つの部分があります。
もちろん、これ以外にも多くの違いがありますが、それについては今後ゆっくりと紹介していきます。