Mam pytanie dotyczące typu wyliczeniowego.
Wszędzie gdzie znalazłem na kursach te typy to schematycznie wyglądało to tak:
enum nazwa_wyliczenia{lista_wyliczenia};
A w książce "Programuję w językach C/C++ i C++ Builder" Mirosława J. Kubiak mam taki kod(podam cały):
#include<iostream>//pozwala pisać za pomocą cout<<"";//obsługa strumieni I/O
#include<conio.h>
enum stan_zdrowia{
normalny, podgoraczkowy, goraczkowy
} stan;
int main(int argc, char* argv[])
{
float temp;
cout<<"Podaj temperature ciala: "<<endl;
cin>>temp;
if(temp<=37)
stan=normalny;
else
if(temp<37.5) stan=podgoraczkowy;
else stan=goraczkowy;
if(stan==normalny){
cout<<"Jestes zdrow"<<endl;
}
else{
cout<<"Twoje zdrowie jest zagrozone"<<endl;
switch(stan)
{
case podgoraczkowy:
cout<<"Badz ostrozny"<<endl;
break;
case goraczkowy:
cout<<"Idz do lekarza"<<endl;
break;
}
}
getch();
return 0;
}
I tu się rozchodzi skąd się wzięła zmienna stan.
W książce schematycznie jest napisane enum nazwa_wyliczenia{lista_wyliczenia} lista_zmiennych;
stan jest jakąś zmienną typu enum? Wcześniej nie spotkałem takiego rozwiązania.
Nawet gdyby traktować stan_zdrowia jako zmienną, która coś tam zawiera, to przecież powinien być przecinek i dopiero zmienna stan.
Pytam się gdyż nie jestem pewien skąd się to wzięło.
zamiana znacznika <code class="c"> na <code class="cpp"> - fp