C++クラスの作り方

ページ名:C__クラスの作り方

C++は、Cに小さな追加をしたもので、いくつかの大きな追加もある。実際、C++は最初「C With Classes」と呼ばれていた。大きな追加点のひとつはオブジェクト指向アプローチである(もうひとつの追加点はジェネリック・プログラミングのサポート)。オブジェクト指向プログラミングという名前が示すように、このアプローチはオブジェクトを扱う。もちろん、これらは現実のオブジェクトそのものではない。その代わり、これらのオブジェクトは現実世界のオブジェクトの本質的な定義である。その最大の特徴のひとつは、前身の「C」にはない「クラス」である。クラスは、ひとつのオブジェクト・タイプに関連するデータの集まりである。クラスには現実世界のオブジェクトに関する情報だけでなく、そのデータにアクセスするための関数も含まれており、クラスは他のクラスを継承する機能を持っている。(クラスはC言語の構造体とよく似ており、データをカプセル化するために使われますが、c++ではデータ(関数、変数、構造体など)をprivateにすることができます。

  • 1
    IDEを開き、新しいプロジェクトを作成します。
  • 2
    プロジェクトのセットアップをすべて行った後、メインのCPPファイルが以下のようになっていることを確認します。
  • 3
    作成します。クラスを作成する場合、2つの方法があります。メインのCPPファイルの中で宣言する方法と、別のヘッダーで宣言し、すべての関数を別のCPPファイルで定義する方法です。
  • 4
    キーワード "class "を入力し、その後にクラスの識別子(名前)を入力し、開中括弧(これは{文字です)、閉じ中括弧、そして最後にセミコロンを入力します。クラスの名前を決めてください。
  • 5
    ボディと呼ばれる部分の中にある3つの主なキーワードを理解しましょう。ボディ内のデータにアクセスできるものを特定するキーワードがさらに3つあります。それらは "public"、"protected"、"private "と呼ばれます。これらはアクセス修飾子と呼ばれる。簡単に言うと、パブリック・メンバーは誰でもアクセスでき、プライベート・メンバーはそのクラス自体のメンバーだけがアクセスできるということです。
  • 6
    関数 "printstuff() "が何を行い、"stufftoprint "が何であるかを定義する。これを行うには、スコープ解決演算子を使用します。最初にクラス名、myclass、2つのコロン、そしてアクセスするデータ、myclass::printstuff()を行い、通常の関数を定義するように定義します。
  • 7
    この関数の内部で、あなたは文字配列 "stufftoprint[5]"にフルアクセスするので、forループでそれを定義し、それと一緒に各文字を表示します。最後に値を返すことを忘れないでください(voidにした場合を除く)。
  • 8
    main関数に移動して、関数を呼び出します。オブジェクトを作成する必要があります。オブジェクトはクラス内の変数や関数にアクセスしたり呼び出したりするためのものですが、アクセスできるのは公開されている関数や変数だけです。オブジェクトを作るには、クラスの名前myclassと、オブジェクトにしたい名前を入力します。
  • 9
    関数printstuff()を呼び出します。そのためには、オブジェクトの名前、ピリオド(・)、アクセスしたい関数や変数の名前を書きます。myobject.printstuff();のようにすると、関数が呼び出され、アプリケーションの実行時に5つの連続したQが出力されます。(一時停止を追加するのを忘れないでください!conio.hの_getch()関数を使用してください。
  • 10
    実行し、コンパイルを待つと...画面に5つのQが表示されました(myclassというクラスに含まれるprintstuff()という関数を定義し、myobjectというオブジェクトでアクセスしたのと同じです)。
  • 11
    もう一つのサンプル・プログラム
  • この記事は、CC BY-NC-SAの下で公開されている " How to Create a C++ Class " を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

    シェアボタン: このページをSNSに投稿するのに便利です。

    コメント

    返信元返信をやめる

    ※ 悪質なユーザーの書き込みは制限します。

    最新を表示する

    NG表示方式

    NGID一覧