a.h
#ifndef A_H_ #define A_H_ #include <iostream> class Tdate{ public: void Set(int,int,int); int IsLeapYear(); void Print(); private: int month; int day; int year; }; #endif
a.cc
#include <iostream> #include "a.h" using namespace std; void Tdate::Set(int m,int d,int y) { month=m; day=d; year=y; } int Tdate::IsLeapYear() { return (year%4==0&&year%100!=0)||(year%400==0); } void Tdate::Print() { cout <<month <<"/" <<day <<"/" <<year <<endl; }
main.cc
#include <cstdlib> #include <fstream> #include <iomanip> #include <iostream> #include "a.h" using namespace std; int main ( int argc, char *argv[] ) { Tdate s; s.Set(2,15,1988); s.Print(); cout << "\nProgram " << argv[0] << endl << endl; return EXIT_SUCCESS; } // ---------- end of function main ----------
编译:Makefile
all:main main:main.cc a.cc g++ -g -Wall -O0 main.cc a.cc -o main
*********output******* 2/15/1988 Program ./main