Witam,
Przerabiam książkę Stephena Prata "Język C++", jedno z ćwiczeń podsumowujących rozdział brzmi:
Napisz program wykorzystujący trzy funkcje (z czego jedna main) dający wynik:
entliczek pentliczek
czerwony stoliczek
Poniższy kod teoretycznie działa, tzn wyświetla to co trzeba z tym że zmiana argumentów funkcji np
"string pentliczek(string blalblalbakls)" kompletnie nic nie zmienia mimo że taka zmienna nie istnieje, o co chodzi?
Dlaczego program i tak wyświetla dany teks?
#include <iostream>
#include <conio.h>
using namespace std;
string entliczek(string);
string pentliczek(string);
string x, y, c, v;
main()
{
c = entliczek(x);
cout << c << endl;
v = pentliczek(y);
cout << v << endl;
getch();
return 0;
}
string entliczek(string x)
{
x = "Entliczek pentliczek";
return(x);
}
string pentliczek(string y)
{
y = "Czerwony stoliczek";
return(y);
}
usunięcie zbędnych pustych linii - fp