,    TTime.    
  (,   )    . 
  TTime  ,     
  .    ,  
ime,          
 . 

     13.4.  TIME.CPP (  TTime) 

    1:	// timel.cpp --   Ttime 
    2: 
    3:	#include <iostream.h> 
    4:	#include <stdio.h> 
    5:	#include <dos.h> 
    6:	#include <string.h>
    7:	#include "timel.h" 
    8: 
    9:	//     
   10:	void TTime::Display(void) 
    11:	{ 
    12:	char s[30]; 
    . 13:	sprintf(s, "Date: %02d/9402d/%04d Time: %02d:%02d", 
    14:	month, day, year, hour, minute ); 
    15:	cout  s  '\n'; 
    16:	} 
    17: 
    18':	//   -    
    19:	void TTime::GetTime(int &m, int &d,. int &y, int &hr, int &min) 
    20:	{ 
    21:	m = month; //  - ,    
    22:	d = day; 
    23:	 = year; 
    24:	hr = hour; 
    25:	min = minute; 
    26:	} 
    27: 
    28:	//  -   
    29:	void TTime::SetTime(int m, int d, int y, int hr, int min) 
    30:	{ 
    31:	month = m; //   - 
    32:	day = d; 
    33:	year = y; 
    34:	hour = hr; 
    35:	minute = min; 
    36:	} 
    37: 
    38:	//        
    '39:	char- *TTime: :GetSTime(void) 
    40:	{ 
    41:	char buffer[40]; //   
    42:	char *cp; //   ,   43: 
    44:	sprintf(buffer, "Date: %02d/%02d/%04d Time: %02d:K02d\n", 
    45:	month, day, year, hour, minute ); 
    46:	cp = strdup(buffer); //      
    47:	return cp; 
    48:	}
    50:	//  nminutes (  )    
    51:	void TTime::ChangeTime(long nminutes) 
    52:	{ 
    53:	struct date ds; 
    54:	struct time ts; 
    55:	long timeinsecs; 
    56: 
    57:	ds.da_year = year; 
    58:	ds.da_mon = month; 
    59:	ds.da_day = day; 
    60:	ts.ti_hour = hour; 
    61:	ts.tijnin = minute; 
    62:	ts.ti_sec = 0; 
    63:	ts.ti_hund = 0; 
    64:	timeinsecs = dostounix(&ds, &ts); 
    65:	timeinsecs += (nminutes * 60); 
    66:	unixtodos(timeinsecs, &ds, &ts); 
    
    
    312	 III.   ANSI C++ 
