Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2020, 12:25   #1
Александр222
Пользователь
 
Регистрация: 15.04.2020
Сообщений: 59
Вопрос Ошибка: Класс не содержит члена, С++

1).cpp
Код:
#include <iostream>
#include "Goods.h"

Goods::Goods(std::string name, std::string date, int price, int amount, int number) : name(name), date(date), price(price), amount(amount), number(number) {}

void Goods::SetGoods (std::string name, std::string date, int price, int amount, int number) {}

std::string& Goods::GetName()const { return name; } //получить название товара

std::string& Goods::GetDate()const { return date; } //получить дату оформления

int Goods::GetPrice()const { return price; } //получить цену товара

int Goods::PriceIncrease(int n) { return price += n; } //количество товара увеличить на заданное число

int Goods::PriceDecrease(int n) { return price -= n; } //количество товара уменьшить на заданное число

int Goods::GetAmount()const { return amount; } //получить количество товара

int Goods::GetNumber()const { return number; } //получить номер накладной

std::string Goods::ToStringPrice()const { return std::to_string(price); } //получить цену товара в виде строки

int Goods::GetTotalCost()const { return price * amount; } //получить общую стоимость

int Goods::GetCost(int n)const { return price * n; } //получить стоимость заданного числа товара

int Goods::AmountIncrease(int n) { return amount +=n; } //количество товара увеличить на заданное число

int Goods::AmountDecrease(int n) { return amount -= n; } //количество товара уменьшить на заданное число
2) Goods.h
Код:
#pragma once
#include <string>

class Goods
{
private:
    std::string name; //название
    std::string date; //дата оформления
    int price{}; //цена
    int amount{}; //количество
    int number{}; //номер накладной

public:
    Goods() = default;
    Goods(std::string name, std::string date, int price, int amount, int number): name(name), date(date), price(price), amount(amount), number(number){}

    void SetGoods (std::string name, std::string date, int price{}, int amount{}, int number{}); 
    
    void SetName(std::string s) { name = s; } //задать название товара
  
    void SetDate(std::string s) { date = s; } //задать дату оформления
  
    void SetPrice(int p) { price = p; } //задать цену товара
    
    void SetAmount(int a) { amount = a; }  //задать количество товара
    
    void SetNumber(int n) { number = n; } //задать номер накладной

      //количество товара увеличить на заданное число
    void PriceIncrease(int n) { price += n; }

    //количество товара уменьшить на заданное число
    void PriceDecrease(int n) { price -= n; }

    //количество товара увеличить на заданное число
    void AmountIncrease(int n) { amount += n; }

    //количество товара уменьшить на заданное число
    void AmountDecrease(int n) { amount -= n; }

    int GetGoods(std::string name, std::string date, int price{}, int amount{}, int number{});

    int GetName(std::string s);

    int GetDate(std::string s);

    int GetPrice(int p);

    int GetAmount(int a);

    int GetNumber(int n); 
};
3) main.cpp
Код:
#include <iostream>
#include <string>
#include "Goods.h"


int main()
{
    Goods g{ "milk", "22/12/2002", 55, 6, 7 };

    std::cout << "Name:"<< g.GetName() << "\n";
    std::cout << "Date:" << g.GetDate() << "\n";
    std::cout << "Price:" << g.GetPrice() << "\n";
    std::cout << "Amount:" << g.GetAmount() << "\n";
    std::cout << "Number:" << g.GetNumber() << "\n";
    std::cout << "Total cost:" << g.GetTotalCost() << "\n";
    std::cout << "Cost:" << g.GetCost(5) << "\n";

    std::cout << "Amount increase!"; g.AmountIncrease(5);
    std::cout << "New amount:" << g.GetAmount() << "\n";

    std::cout << "Price Increase!"; g.PriceIncrease(5);
    std::cout << "New price:" << g.GetPrice() << "\n";
  
    return 0;
}
В main.cpp на 21 строчке выдает ошибку - Class "Goods" не содержит члена "PriceIncrease". Как это исправить?

Последний раз редактировалось BDA; 19.09.2020 в 15:52.
Александр222 вне форума Ответить с цитированием
Старый 19.09.2020, 13:50   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Александр222 Посмотреть сообщение
void SetGoods (std::string name, std::string date, int price{}, int amount{}, int number{});
Это что, по вашему?
В часности, вот это:
Код:
int price{}
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание классов - Имеется класс город. Класс область содержит массив городов. Класс область содержит метод, который осуществляет поиск города по его названию. martofpain C# (си шарп) 5 23.12.2019 07:57
С++ Заменить все отрицательные члены на значение минимального члена, а все положительные - на значение максимального члена ImmortalisNox Помощь студентам 4 05.11.2017 21:46
Передача функции-члена класса В коллбеком в класс А ACE Valery Общие вопросы C/C++ 15 17.08.2017 21:19
класс D3DDISPLAYMODE не содержит Windowed koker_007 Visual C++ 4 05.08.2015 16:35
Передача члена класса в другой класс Cerg1580 Общие вопросы C/C++ 0 20.12.2014 13:13