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