#include<iostream>
#include<cstring>
using namespace std;
//定义类 Timedate
class Timedate{
private://数据成员
int year,month,day;
int hour,minute,second;
public://函数成员
void setdate(int y,int m,int d,int h,int min,int s){//设置日期时间 :类内定义函数
year=y;month=m;day=d;
hour=h;minute=min;second=s;
}
void showdate();
Timedate(int y=0,int m=0,int d=0){//定义有三个默认值的构造函数
year=y;month=m;day=d;
cout<<"********gouzao333********"<<endl;
cout<<"year:"<<year<<'\t'<<"month:"<<month<<'\t'<<"day:"<<day<<'\t'<<endl;
}
Timedate(int y,int m,int d,int h,int min,int s){//定义6个参数的构造函数
year=y;month=m;day=d;
hour=h;minute=min;second=s;
cout<<"********gouzao666********"<<endl;
cout<<"year:"<<year<<'\t'<<"month:"<<month<<'\t'<<"day:"<<day<<'\t'<<endl;
cout<<"hour:"<<hour<<'\t'<<"minute:"<<minute<<'\t'<<"second:"<<second<<'\t'<<endl;
}
~Timedate(){//定义析构函数
cout<<"********xigou********"<<endl;
cout<<month<<endl;
}
};
void Timedate::showdate(){//输出日期时间 :类外定义函数
cout<<"year:"<<year<<'\t'<<"month:"<<month<<'\t'<<"day:"<<day<<'\t'<<endl;
cout<<"hour:"<<hour<<'\t'<<"minute:"<<minute<<'\t'<<"second:"<<second<<'\t'<<endl;}
int main(){
Timedate t; //新对象建立,调用有默认值的构造函数
t.setdate(2023,4,15,15,48,35);//调用setdate函数
t.showdate();//调用showdate函数
Timedate t2(2023,3,6,4,6,9);//调用有6个参数的构造函数
Timedate t1(2023,9,16);//调用有默认值的构造函数
Timedate t3(11,4); //调用有默认值的构造函数
return 0;
}
构造函数与析构函数
最新推荐文章于 2024-07-17 18:07:42 发布