000
09.11.2005, 21:07 Uhr
~ref
Gast
|
einige sachen in diesem code habe ich nicht verstanden,die habe ich mit ?? markiert für eine erklärung bin ich dankbar.
C++: |
// Listing 11.8
// Rückgabe mehrerer Werte aus einer Funktion
// mit Referenzen
#include <iostream>
enum ERR_CODE { SUCCESS, ERROR };
ERR_CODE Factor(int, int&, int&); // factor nicht deklariert??,was ist ERR_CODE ??
int main()
{
int number, squared, cubed;
ERR_CODE result; // ist result hier ein variable (warum nicht deklariret?) oder anweisung?
std::cout << "Bitte eine Zahl eingeben (0 - 20): ";
std::cin >> number;
result = Factor(number, squared, cubed);
if (result == SUCCESS)
{
std::cout << "Zahl: " << number << "\n";
std::cout << "Quadrat: " << squared << "\n";
std::cout << "Dritte Potenz: " << cubed << "\n";
}
else
std::cout << "Fehler!!\n";
return 0;
}
ERR_CODE Factor(int n, int &rSquared, int &rCubed)
{
if (n > 20)
return ERROR; // Einfacher Fehlercode
else
{
rSquared = n*n;
rCubed = n*n*n;
return SUCCESS;
}
}
|
Bearbeitung von Bruder Leif: |
Sind die cpp-Tags wirklich so gut versteckt?!?
|
Dieser Post wurde am 09.11.2005 um 22:17 Uhr von Bruder Leif editiert. |