/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scripts/oop-practice-sources/cpp/animal-inheritance.cpp
41 строка
734 B
Spirzen
OOP
09 июн 2026, 20:58
09 июн 2026, 20:58
1dca232
Код
Авторство
О чём код?
#include <iostream> #include <string> class Animal { public: std::string name; explicit Animal(const std::string& name) : name(name) {} void eat() const { std::cout << name << " ест" << std::endl; } }; class Cat : public Animal { public: explicit Cat(const std::string& name) : Animal(name) {} void speak() const { std::cout << "Мяу!" << std::endl; } }; class Dog : public Animal { public: explicit Dog(const std::string& name) : Animal(name) {} void speak() const { std::cout << "Гав!" << std::endl; } }; int main() { Cat cat("Мурка"); Dog dog("Шарик"); cat.eat(); cat.speak(); dog.eat(); dog.speak(); return 0; }