Объектно-ориентированное программирование

Объектно-ориентированное программирование

Mayzervan9

Определение классов

Кроме использования встроенных типов, таких как int, double и т.д., мы можем определять свои собственные типы или классы. Класс представляет составной тип, который может использовать другие типы.

Класс предназначен для описания некоторого типа объектов. То есть по сути класс является планом объекта. А объект представляет конкретное воплощение класса, его реализацию.

Класс может определять переменные и константы для хранения состояния объекта и функции для определения поведения объекта.

Например, определим простейший класс:


class Person{


};


Для определения класса применяется ключевое слово class, после которого идет собственно название класса. В данном случае класс называется Person и представляет человека. После названия класса идет блок кода, который определяет тело класса.

После определения класса мы можем создавать его переменные:

class Person{

 

};


int main(){

    Person person;

    return 0;

}


Но данный класс мало что делает. Теперь изменим его:


class Person{

public:

    string name;

    int age;

    void move() {

        cout << name << " is moving"<< endl;

    }

};


int main(){

    Person person;

    person.name = "Tom";

    person.age = 22;

    cout << "Name: " << person.name << "\tAge: " << person.age << endl;

    person.move();

 

    return 0;

}

Report Page