Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C ++ sau:
- Cấu trúc C ++
- Cấu trúc và chức năng của C ++
- Con trỏ đến cấu trúc trong C ++
Ví dụ: Program to Time Difference
// 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; )
Đầu ra
Nhập giờ, phút và giây tương ứng: 11 33 52 Nhập thời gian dừng. Nhập giờ, phút và giây tương ứng: 8 12 15 THỜI GIAN KHÁC NHAU: 11:33:52 - 8:12:15 = 3:21:37
Trong chương trình này, người dùng được yêu cầu nhập hai khoảng thời gian và hai khoảng thời gian này được lưu trữ trong các biến cấu trúc t1 và t2 tương ứng.
Sau đó, computeTimeDifference()
hàm tính toán sự khác biệt giữa các khoảng thời gian và kết quả được hiển thị trên màn hình từ main()
hàm mà không trả về nó (gọi bằng tham chiếu).