Объектно-ориентированное программирование
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;
}