Es decir el codigo lo entiendo por completo pero no logro linkearlos y realmente no tengo ni idea como joraca hacerlo.
Se trata de los archivos:
- el encabezado time1.h (donde se declara la clase Time)
- el archivo time1.cpp (se definine las funciones miembro de la clase Time)
- Y por ultimo un main que tiene algunas cosas para ver como funca todo.
Listo los codigos para que puedan ver de que estoy hablando al final de todo. Si alguien me puede dar una manito con como linkear todo esto, o alguna referencia de donde lo explican se lo agradeceria muchisisisisismo... En el libro no esta claro.
entonces los codigos:
time1.h
Código:
time1.cpp// time1.h //declaracion de la clase time //evita la inclusion de encabezados #ifndef TIME1_H #define TIME1_H // definicion del tipo de dato abstracto Time class Time{ public: Time(); void setTime( int, int, int); void printMilitary(); void printStandard(); private: int hour; int minute; int second; } #endif
Código:
main.cpp// time1.cpp // Definiciones de funciones miembro de la clase Time #include <iostream.h> #include "time1.h" //constructor que inicializa la clase Time Time::Time() {hour = minute = second = 0;} //estable los valores del tiempo void Time::setTime ( int h, int m, int s ) { hour = ( h >= 0 && h < 24 ) ? h : 0; minute = ( m >= 0 && m < 60 ) ? m : 0; second = ( s >= 0 && s < 60 ) ? s : 0; } // Imprime Time ne formato universal void Time::printMilitary() { cout << (hour < 10 ? "0" : "") << hour << ":" << (minute < 10 ? "0" : "") << minute; } // Imprime la hora en formato estandar void Time::printStandard() { cout << (( hour == 0 || hour == 12) ? 12 : hour % 12) << ":" << (minute < 10 ? "0" : "") << minute << ":" << (second < 10 ? "0" : "") << second << ( hour < 12 ? " AM" : " PM"); }
Código:
Mis humildes gracias a quienes esten tomandoce el trabajo de leer todo esto y tambien a quienes me den una manito!// main #include<iostream.h> #include "time1.h" // Controlador que prueba la clase Time int main() { Time t; //instancia el objeto t de la clase Time cout << "La hora militar inicial es "; t.printMilitary(); cout << "\nLa hora estandar inicial es "; t.printStandard(); t.setTime( 13, 27, 6 ); cout << "\n\nLa hora militar despues de setTime es "; cout << t.printMilitary(); cout << "\nLa hora estandar despues de setTime es "; cout << t.printStandard(); t.setTime( 99, 99, 99 ); cout << "\n\nLa hora militar despues de setTime con datos invalidos es "; cout << "\nLa hora militar despues de setTime es "; cout << t.printMilitary(); cout << "\nLa hora estandar despues de setTime es "; cout << t.printStandard(); cout << "\n\n"; system("PAUSE"); return 0; }
SAludos, Damian.