Классы и объекты С++
Классы/объекты С++
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 myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
Несколько объектов
Вы можете создать несколько объектов одного класса:
Пример
// 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;
}