bool accept3()
{
int tries = 1;
while (tries<4) {
cout << "Do you want to proceed (y or n)?\n"; // write question
char answer = 0;
cin >> answer; // read answer
switch (answer) {
case 'y':
return true;
case 'n':
return false;
default:
cout << "Sorry, I don't understand that.\n";
++tries; // increment
}
}
cout << "I'll take that for a no.\n";
return false;
}
Führt die return-Anweisung dazu, dass die Ausführung aus der aktuell ausgeführten Funktion springt (in diesem Fall accept3())?Ich kann das nicht verstehen C++ - Code
Einrückung ist ein guter Anfang, um Code zu verstehen. Zu lernen, wie man einen Debugger benutzt und wie man Code Zeile für Zeile durchläuft, ist ebenfalls gut. –
Sie erwarten 'return', die Funktion nicht zu verlassen? – dhke
[C++ Schlüsselwörter: brechen] (http://en.cppreference.com/w/cpp/keyword/break). – IInspectable