1
2
//---------main.cpp------------
#include <iostream>
using namespace std;
class Date
{
public:
int year,month,day;
public:
void set(int y,int m ,int d)
{
year = y;
month = m;
day = d;
}
bool isLeapYeay();
void print();
};
bool Date::isLeapYeay()
{
return (((year%4 == 0)&&(year%100 != 0))||(year%400 ==0));
}
inline void Date::print()
{
std::cout<<year<<"/"<<month<<"/"<<day<<" is a leap year!"<<endl;
}
int main(int argc,char **argv)
{
Date d;
d.set(2015,9,25);
if(d.isLeapYeay()) d.print();
else
std::cout<<d.year<<"/"<<d.month<<"/"<<d.day<<" is not a leap year!"<<endl;
return 0;
}
一般来说,短小的,不超过三行的成员函数定义放在类定义中是合适的。它不会干扰类定义体的参考作用,也会尽可能多滴默认采用函数的内联技术。还可以在类的外部实现的成员函数中,对编译提出内联要求。