代码
date.h
// date.h
#ifndef __DATE_H__
#define __DATE_H__
#include <iostream>
using namespace std;
class Date
{
public:
Date();
Date(int y, int m, int d);
~Date(){};
void SetDate(int y, int m, int d);
int IsLeapYear();
void Print();
private:
int year;
int month;
int day;
};
#endif
public下的公有成员:
Date()
与Date(int y, int m, int d);
是构造函数。~Date(){};
是析构函数。void SetDate(int y, int m, int d);
int IsLeapYear();
void Print();
是成员函数。
private下的私有成员:
int year;
int month;
int day;
对于年月日三个属性。
date.cpp
//date.cpp
#include "date.h"
Date:: Date()
{
year = 2000;
month = 1;
day = 1;
}
Date :: Date(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
void Date:: SetDate(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
int Date:: IsLeapYear()
{
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
void Date:: Print()
{
cout << year << " years "<< month << " months " << day << " days"<<endl;
}
- 类定义函数的实现。
main.cpp
// main.cpp
#include "date.h"
int main(void)
{
Date d1;
d1.Print();
Date d2(1997,9,1);
d2.Print();
return 0;
}
编译命令
g++ -c main.cpp -o main.o
g++ -c data.cpp -o data.o
g++ main.o date.o -o main
./main