Menu
Coddy logo textTech

Введение в ООП на C++

Часть раздела Объектно-ориентированное программирование путешествия по C++ на Coddy — урок 5 из 104.

Объектно-ориентированное программирование организует код в классы, которые объединяют данные и поведение вместе.

Простой класс с открытыми членами

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Создание и использование объекта

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;

Вывод:

Buddy says Woof!

Класс определяет структуру — какие данные он содержит и какие действия может выполнять. Объект — это конкретный экземпляр, который вы создаете и используете. К членам, находящимся под public:, можно получить доступ из любого места.

challenge icon

Задание

Легко

Создайте класс Dog с публичными членами и методами:

  • Публичные члены: name (string) и age (int)
  • bark() — возвращает "<name> says Woof!"
  • info() — возвращает "<name> is <age> years old"

Шпаргалка

Объектно-ориентированное программирование организует код в классы, которые объединяют данные и поведение.

Класс определяет структуру — какие данные он содержит и какие действия может выполнять. Объект — это конкретный экземпляр, который вы создаете и используете.

Определение класса с публичными членами:

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Создание и использование объекта:

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;
// Вывод: Buddy says Woof!

К членам, находящимся под public:, можно получить доступ отовсюду.

Попробуйте сами

#include <iostream>
#include "Dog.h"

int main() {
    std::string name;
    int age;
    std::getline(std::cin, name);
    std::cin >> age;
    
    Dog dog;
    dog.name = name;
    dog.age = age;
    
    std::cout << dog.bark() << std::endl;
    std::cout << dog.info() << std::endl;
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование