Mam taki problem otóż jeszcze bawię się programowaniem oraz chcę zrobić coś takiego:
mam taki konstruktor:
magazyn(string n, int i, double c):nazwa(n),ilosc(i),cena(c)
{
nowe_produkty();
ofstream pliczek;
pliczek.open("baza.txt" , ios::app);
pliczek << "\n" << nazwa << " " << ilosc << " " << cena;
pliczek.close();
};
oraz chce go wywołać bez żadnych argumentów czyli chcę zrobić np. tak:
magazyn produkt();
bo u mnie plik z main wygląda tak:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string n;
int d;
double a;
magazyn testowy(n,d,a);
}
a chcę aby funkcja main była bez tego string int double. (niepotrzebnie zajmuje 2 razy tyle pamięci)
Na marginesie dodam tylko funkcje nowe_produkty(), która może nic z tym wspólnego nie ma, ale jakby ktoś ją tak bardzo potrzebował.
void nowe_produkty() // dodaje nowe produkty do bazy
{
cout << "nazwa produktu: ";
cin >> nazwa;
cout << "Ilosc produktu: ";
cin >> ilosc;
cout << "cena produktu: ";
cin >> cena;
}