Ez így jól van megoldva? Egy helyen azt írták, hogy itt nincs jó helyen a kiírás.
ushort listaElemeinekSzama(Cat *elem,bool kiir) {
ushort elemek_szama;
for(elemek_szama = 0; elem != 0; elem = elem->GetNext(),elemek_szama++);; /*Ez meg a másik problémájuk szerintük mindig tegyem oda {} igazuk van?
if(kiir)
cout <<"Listaban levo elemek szama: "<< elemek_szama << endl;
return elemek_szama;
}
short listaElemeinekSzama(Cat *elem,bool kiir) {
ushort elemek_szama;
for(elemek_szama = 0; elem != 0; elem = elem->GetNext())
elemek_szama++;
if(kiir)
cout <<"Listaban levo elemek szama: "<< elemek_szama << endl;
return elemek_szama;
}
Szerintem így jó. A logikai változót arra használod, hogy jelezze, hogy kiírsz-e üzenetet, vagy nem? Én így értelmeztem.
Annyi változást látok a te kódodban,hogy a for ciklusban más helyen növeled az elemek_szama változót.
for(elemek_szama = 0; elem != 0; elem = elem->GetNext(),elemek_szama++); //Ez a módszer is helyes?
Azt hiszem így is lefut, viszont nem szokták így használni. Általános szintaxis:
for(variable initialization; conditional; variable increment)
{
//code
}
Megjegy: kapcsos-zárójelek csak több utasítás esetén szükségesek
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!