TECH I.S.

C++クラスとオブジェクト


C++ クラス/オブジェクト

C++はオブジェクト指向のプログラミング言語です。

C++のすべては、クラスとオブジェクト、およびその属性とメソッドに関連付けられています。例: 実生活では、車は物体、車には属性、重量や色など、およびメソッド、ドライブとブレーキなど。

属性とメソッドは基本的に変数機能それはクラスに属しています。これらはしばしば「クラスメンバー」と呼ばれます。

クラスは、プログラムで使用できるユーザー定義のデータ型であり、オブジェクト コンストラクター、またはオブジェクトを作成するための「設計図」として機能します。


クラスを作成する

クラスを作成するには、classキーワードを使用します。

"MyClass"というクラスを作成します。

class MyClass {       // The class   public:             // Access specifier     int myNum;        // Attribute (int variable)     string myString;  // Attribute (string variable) };

例の説明

  • classキーワードは、MyClassというクラスを作成するために使用されます。
  • publicキーワードはアクセス指定子で、クラスのメンバ (属性とメソッド) がクラスの外部からアクセス可能であることを指定します。アクセス指定子について詳しくはこちら。
  • クラス内には、整数変数myNumおよび文字列変数myStringがあります。クラス内で変数が宣言されている場合、それらは属性と呼ばれます。
  • 最後に、セミコロン;でクラス定義を終了します。

オブジェクトを作成する

C++では、オブジェクトはクラスから作成されます。MyClassという名前のクラスをすでに作成したので、これを使用してオブジェクトを作成できるようになりました。

オブジェクトを作成するにはMyClassで、クラス名を指定しその後にオブジェクト名を続けます。

クラス属性にアクセスするには (myNummyString)、オブジェクトにドット構文 (.) を使用します。

"myObj"というオブジェクトを作成し属性にアクセスします。

class MyClass {       // The class   public:             // Access specifier     int myNum;        // Attribute (int variable)     string myString;  // Attribute (string variable) }; int main() {   MyClass <strong>myObj</strong>;  // Create an object of MyClass   // Access attributes and set values   <strong>myObj.myNum</strong> = 15;    <strong> myObj.myString</strong> = "Some text";   // Print attribute values   cout << myObj.myNum << "\n";   cout << myObj.myString;   return 0; }

複数のオブジェクト

1つのクラスの複数のオブジェクトを作成できます。

// Create a Car class with some attributes class Car {   public:     string brand;        string model;     int year; }; int main() {   // Create an object of Car   Car carObj1;   carObj1.brand = "BMW";   carObj1.model = "X5";   carObj1.year = 1999;   // Create another object of Car   Car carObj2;   carObj2.brand = "Ford";   carObj2.model = "Mustang";   carObj2.year = 1969;   // Print attribute values   cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";   cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";   return 0; }



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細