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
で、クラス名を指定しその後にオブジェクト名を続けます。
クラス属性にアクセスするには (myNum
とmyString
)、オブジェクトにドット構文 (.
) を使用します。
例
"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;
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。