#include <iostream>

using namespace std;

class Item
{
public:
   Item();
   Item(string a_description);
   Item(string a_description, double a_price);
   void print() const;
private:
   string description; // Ciąg konstruowany za pomocą konstruktora string::string()
   double price = 0; // Zmienna składowa z inicjatorem; funkcja z wersji C++ 11
};

Item::Item()
{
   // Wszystkie dane składowe inicjowane wartościami domyślnymi
}

Item::Item(string a_description)
{
   description = a_description;
   // Cena inicjowana wartością domyślną
}

Item::Item(string a_description, double a_price)
{
   description = a_description;
   price = a_price;
}

void Item::print() const
{
   cout << "Opis: " << description << endl
      << "Cena: " << price << endl;
}

int main()
{
   Item default_item;   
   default_item.print();
   Item free_item("Próbka czekolady");
   free_item.print();
   Item dessert("Lody kawowe z cząstkami czekolady", 4.95);
   dessert.print();
   return 0;
}

