Вопрос задан 23.06.2023 в 05:29. Предмет Информатика. Спрашивает Зеленцов Вадим.

С++создать класс лошадь с перегрузкой функции этого класса​

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кот Настя.

Так, наш конь может кушать, он может кушать целое количество и кило еды, и не целое, функции возвращают значение переведенное в граммы.

#include <iostream>

using namespace std;

class horse {

public:

   int eat(int kg) {

       return kg * 1000;

   }

   double eat(double kg) {

       return kg * 1000;

   }

};

int main()

{

   horse horse1;

   cout << horse1.eat(5) << endl;

   cout << horse1.eat(10.2);

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример класса "Лошадь" на C++ с перегрузкой функции:

cpp
#include <iostream> #include <string> class Horse { private: std::string name; int age; public: // Конструктор класса Horse(std::string n, int a) : name(n), age(a) {} // Перегрузка функции для вывода информации о лошади void printInfo() { std::cout << "Имя: " << name << ", Возраст: " << age << " лет" << std::endl; } // Перегрузка функции для вывода информации о лошади с дополнительными параметрами void printInfo(std::string additionalInfo) { std::cout << "Имя: " << name << ", Возраст: " << age << " лет, Дополнительная информация: " << additionalInfo << std::endl; } }; int main() { Horse myHorse("Буран", 5); myHorse.printInfo(); // Вызываем функцию без дополнительной информации myHorse.printInfo("Лошадь сорта Арабская"); // Вызываем функцию с дополнительной информацией return 0; }

В этом примере класс "Horse" содержит две версии функции printInfo, одна из которых принимает дополнительный параметр additionalInfo. Это позволяет перегрузить функцию и вызывать ее с разными наборами параметров.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример класса "Лошадь" на C++ с перегрузкой функции:

cpp
#include <iostream> #include <string> class Horse { private: std::string name; int age; public: // Конструктор класса Horse(const std::string& horseName, int horseAge) : name(horseName), age(horseAge) {} // Функция для вывода информации о лошади void displayInfo() { std::cout << "Имя лошади: " << name << std::endl; std::cout << "Возраст лошади: " << age << " лет" << std::endl; } // Перегрузка функции displayInfo для вывода дополнительной информации void displayInfo(const std::string& additionalInfo) { displayInfo(); // Вызываем базовую функцию displayInfo std::cout << "Дополнительная информация: " << additionalInfo << std::endl; } }; int main() { Horse myHorse("Буцефал", 7); std::cout << "Базовая информация о лошади:" << std::endl; myHorse.displayInfo(); std::cout << "\nИнформация о лошади с дополнительными данными:" << std::endl; myHorse.displayInfo("Лошадь Буцефал была верным спутником Александра Македонского."); return 0; }

Этот код определяет класс "Horse" с двумя версиями функции displayInfo. Первая версия выводит базовую информацию о лошади (имя и возраст), а вторая версия перегружает функцию и выводит дополнительную информацию.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос