Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:
- Δομές C ++
- Δομή και λειτουργία C ++
- Δείκτες C ++ προς δομή
Παράδειγμα: Πρόγραμμα σε διαφορά ώρας
// 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; )
Παραγωγή
Εισαγάγετε ώρες, λεπτά και δευτερόλεπτα αντίστοιχα: 11 33 52 Εισαγάγετε το χρόνο διακοπής. Εισαγάγετε ώρες, λεπτά και δευτερόλεπτα αντίστοιχα: 8 12 15 ΔΙΑΦΟΡΑ ΩΡΑ: 11:33:52 - 8:12:15 = 3:21:37
Σε αυτό το πρόγραμμα, ο χρήστης καλείται να εισαγάγει δύο χρονικές περιόδους και αυτές οι δύο περίοδοι αποθηκεύονται σε μεταβλητές δομής t1 και t2 αντίστοιχα.
Στη συνέχεια, η computeTimeDifference()
συνάρτηση υπολογίζει τη διαφορά μεταξύ των χρονικών περιόδων και το αποτέλεσμα εμφανίζεται στην οθόνη από τη main()
συνάρτηση χωρίς να την επιστρέψετε (κλήση με αναφορά).