#include <iostream>
using namespace std;
class Date{ //定义一个日期的类
public:
Date(int y,int m,int d); //声明构造函数
void setDate(int y,int m,int d);
void showDate();
private:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d) //定义构造函数
{
cout << "Constructing..." << endl; //对类中的私有数据成员赋值
year = y;
month = m;
day = d;
}
void Date::setDate(int y,int m,int d) //用来更改私有数据成员的值,必须是类自己的函数
{
year = y;
month = m;
day = d;
}
inline void Date::showDate() //内联函数的定义
{
cout << year <<"-"
<< month <<"-"
<< day <<endl;
}
int main()
{
int a,b,c;
Date date1(1996,8,28); //定义对象的同时进行初始化对象中的私有数据成员
cout << "Date output 1:"<<endl;
date1.showDate();
cin >> a >> b>> c ; //调用对象的成员函数显示对象的私有数据成员
date1.setDate(a,b,c); //调用对象的成员函数显示对象的私有数据成员,即21行的成员函数
cout << "Date output 2:"<<endl;
date1.showDate(); //再次显示对象更改后的私有数据成员
return 0;
}
using namespace std;
class Date{ //定义一个日期的类
public:
Date(int y,int m,int d); //声明构造函数
void setDate(int y,int m,int d);
void showDate();
private:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d) //定义构造函数
{
cout << "Constructing..." << endl; //对类中的私有数据成员赋值
year = y;
month = m;
day = d;
}
void Date::setDate(int y,int m,int d) //用来更改私有数据成员的值,必须是类自己的函数
{
year = y;
month = m;
day = d;
}
inline void Date::showDate() //内联函数的定义
{
cout << year <<"-"
<< month <<"-"
<< day <<endl;
}
int main()
{
int a,b,c;
Date date1(1996,8,28); //定义对象的同时进行初始化对象中的私有数据成员
cout << "Date output 1:"<<endl;
date1.showDate();
cin >> a >> b>> c ; //调用对象的成员函数显示对象的私有数据成员
date1.setDate(a,b,c); //调用对象的成员函数显示对象的私有数据成员,即21行的成员函数
cout << "Date output 2:"<<endl;
date1.showDate(); //再次显示对象更改后的私有数据成员
return 0;
}