Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:
- C ++ -structuren
- C ++ structuur en functie
- C ++ verwijzingen naar structuur
Voorbeeld: programma naar tijdsverschil
// Computes time difference of two time period // Time periods are entered by the user #include using namespace std; struct TIME ( int seconds; int minutes; int hours; ); void computeTimeDifference(struct TIME, struct TIME, struct TIME *); int main() ( struct TIME t1, t2, difference; cout << "Enter start time." << endl; cout <> t1.hours>> t1.minutes>> t1.seconds; cout << "Enter stop time." << endl; cout <> t2.hours>> t2.minutes>> t2.seconds; computeTimeDifference(t1, t2, &difference); cout << endl << "TIME DIFFERENCE: " << t1.hours << ":" << t1.minutes << ":" << t1.seconds; cout << " - " << t2.hours << ":" << t2.minutes << ":" << t2.seconds; cout << " = " << difference.hours << ":" << difference.minutes << ":" < t1.seconds) ( --t1.minutes; t1.seconds += 60; ) difference->seconds = t1.seconds - t2.seconds; if(t2.minutes> t1.minutes) ( --t1.hours; t1.minutes += 60; ) difference->minutes = t1.minutes-t2.minutes; difference->hours = t1.hours-t2.hours; )
Uitvoer
Voer respectievelijk uren, minuten en seconden in: 11 33 52 Voer de stoptijd in. Voer respectievelijk uren, minuten en seconden in: 8 12 15 TIJDSVERSCHIL: 11:33:52 - 8:12:15 = 3:21:37
In dit programma wordt de gebruiker gevraagd om twee tijdsperioden in te voeren en deze twee perioden worden opgeslagen in respectievelijk structuurvariabelen t1 en t2.
Vervolgens computeTimeDifference()
berekent de functie het verschil tussen de tijdsperioden en wordt het resultaat van de main()
functie op het scherm weergegeven zonder het terug te sturen (oproep via referentie).