# Class / класс, объект класса

{% hint style="info" %} <mark style="color:blue;">**Класс**</mark> - это наш личный тип данных который может хранить различные характеристики (атрибуты) и исполнять методы.
{% endhint %}

{% hint style="info" %} <mark style="color:blue;">**Объект класса**</mark> - конкретный экземпляр класса со своими уникальными атрибутами
{% endhint %}

{% code title="Пример 1. Класс человек" %}

```cpp
class Human       // класс Human 
{
public:

    int age;          // поля класса
    string gender;
    string name;

};



int main()
{
 
    Human Adam;   // объект класса Human - Adam
    
    Adam.age = 21;           // присваиваем атрибуты к объекту класса
    Adam.gender = "male";
    Adam.name = "Adam";

    
    cout << "Имя: " << Adam.name << endl; // отображаем характеристики нашего объекта
    cout << "Возраст: " << Adam.age << endl;
    cout << "Пол: " << Adam.gender << endl;
    
}      
```

{% endcode %}

{% code title="Пример 2. Класс координаты" %}

```cpp
class coordinates
{
public:
    
    int x;   
    int y;      // оси координат
    int z;

};



int main()
{

    coordinates point;  // объект point
    
    point.x = 2;  
    point.y = 5;   // присваиваем ему атрибуты ввиде осей координат
    point.z = 0;
}    
```

{% endcode %}
