С++ «переопределение» ошибок для всех функций в классе [закрыто] ⇐ C++
-
Гость
С++ «переопределение» ошибок для всех функций в классе [закрыто]
Может ли кто-нибудь взглянуть на это и сообщить мне, заметил ли он проблему? Я получаю переопределение ошибок для всех функций в файле класса .cpp.
#ifndef INGREDIENT_H #define INGREDIENT_H #прагма один раз #include #include использование пространства имен std; классный ингредиент { публика: ингредиент(); ингредиент (имя строки, целое количество, строка измерения); ~ингредиент(); строка getName(); void setName (имя строки); ИНТ getAmount(); недействительный setAmount (int Amount); строка getMeasumment(); void setMeasumment (измерение строки); строка to_string(); //перегружаем операторы друг ostream& оператор(istream &in , ингредиент &rhs); //сравнение друг bool оператор(константный ингредиент &lhs, константный ингредиент &rhs); друг bool оператор=(константный ингредиент &lhs, константный ингредиент &rhs); друг bool оператор==(константный ингредиент &lhs, константный ингредиент &rhs); оператор ингредиента*(int число);//скалярное умножение частный: имя строки; целая сумма; струнные измерения; }; #endif #include "ingredient.h" #include #include ингредиент::ингредиент() { имя = "Н/Д"; сумма = 0; измерение = "Н/Д"; } ингредиент::ингредиент(имя строки, целое количество, строковое измерение) { имя = Имя; сумма = Сумма; измерение = Измерение; } ингредиент::~ингредиент() { } строковый ингредиент::getName() { вернуть имя; }; void ингредиент::setName(имя строки) { имя = Имя; }; int ингредиент::getAmount() { сумма возврата; }; void ингредиент::setAmount(int Amount) { сумма = Сумма; }; строковый ингредиент::getMeasumment() { обратное измерение; }; void ингредиент::setMeasumment(строковое измерение) { измерение = Измерение; }; строковый ингредиент::to_string() { return std::to_string(amount) + измерение + " " + имя; } ostream &operator rhs.amount >> rhs.measument; вернуться; } bool оператор(константный ингредиент &lhs, константный ингредиент &rhs) { вернуть lhs.amount > rhs.amount; } bool оператор>=(константный ингредиент &lhs, константный ингредиент &rhs) { return lhs.amount >= rhs.amount; } bool оператор
Может ли кто-нибудь взглянуть на это и сообщить мне, заметил ли он проблему? Я получаю переопределение ошибок для всех функций в файле класса .cpp.
#ifndef INGREDIENT_H #define INGREDIENT_H #прагма один раз #include #include использование пространства имен std; классный ингредиент { публика: ингредиент(); ингредиент (имя строки, целое количество, строка измерения); ~ингредиент(); строка getName(); void setName (имя строки); ИНТ getAmount(); недействительный setAmount (int Amount); строка getMeasumment(); void setMeasumment (измерение строки); строка to_string(); //перегружаем операторы друг ostream& оператор(istream &in , ингредиент &rhs); //сравнение друг bool оператор(константный ингредиент &lhs, константный ингредиент &rhs); друг bool оператор=(константный ингредиент &lhs, константный ингредиент &rhs); друг bool оператор==(константный ингредиент &lhs, константный ингредиент &rhs); оператор ингредиента*(int число);//скалярное умножение частный: имя строки; целая сумма; струнные измерения; }; #endif #include "ingredient.h" #include #include ингредиент::ингредиент() { имя = "Н/Д"; сумма = 0; измерение = "Н/Д"; } ингредиент::ингредиент(имя строки, целое количество, строковое измерение) { имя = Имя; сумма = Сумма; измерение = Измерение; } ингредиент::~ингредиент() { } строковый ингредиент::getName() { вернуть имя; }; void ингредиент::setName(имя строки) { имя = Имя; }; int ингредиент::getAmount() { сумма возврата; }; void ингредиент::setAmount(int Amount) { сумма = Сумма; }; строковый ингредиент::getMeasumment() { обратное измерение; }; void ингредиент::setMeasumment(строковое измерение) { измерение = Измерение; }; строковый ингредиент::to_string() { return std::to_string(amount) + измерение + " " + имя; } ostream &operator rhs.amount >> rhs.measument; вернуться; } bool оператор(константный ингредиент &lhs, константный ингредиент &rhs) { вернуть lhs.amount > rhs.amount; } bool оператор>=(константный ингредиент &lhs, константный ингредиент &rhs) { return lhs.amount >= rhs.amount; } bool оператор
Мобильная версия