C++ 求利用构造函数的重载进行实现,并定义 一个析构函数,最后使用数据测试构造函数和析构函数调用的顺序
题目:定义一个日期类Date,该类对象存放一个日期要求使用Dated1(2001,5,8);Dated2和Dated3(d1)初始化对象,要求利用构造函数的重载进行实现,...
题目: 定义一个日期类Date,该类对象存放一个日期要求使用Date d1(2001,5,8);
Date d2和Date d3(d1)初始化对象,要求利用构造函数的重载进行实现,并定义
一个析构函数,最后使用数据测试构造函数和析构函数调用的顺序。 展开
Date d2和Date d3(d1)初始化对象,要求利用构造函数的重载进行实现,并定义
一个析构函数,最后使用数据测试构造函数和析构函数调用的顺序。 展开
2个回答
展开全部
#include<iostream>
using namespace std;
class Date
{
private:
int y;
int m;
int d;
public:
Date(int year, int month, int date)
{
y = year;
m = month;
d = date;
cout<<"构造函数1"<<endl;
}
Date()
{
y = 2011;
m = 12;
d = 13;
cout<<"构造函数2"<<endl;
}
Date(Date &date)
{
y = date.y;
m = date.m;
d = date.d;
cout<<"构造函数3"<<endl;
}
~Date()
{
cout<<"析构函数"<<endl;
}
};
int main()
{
Date date1(2001, 5, 8);
Date date2;
Date date3(date1);
return 0;
}
using namespace std;
class Date
{
private:
int y;
int m;
int d;
public:
Date(int year, int month, int date)
{
y = year;
m = month;
d = date;
cout<<"构造函数1"<<endl;
}
Date()
{
y = 2011;
m = 12;
d = 13;
cout<<"构造函数2"<<endl;
}
Date(Date &date)
{
y = date.y;
m = date.m;
d = date.d;
cout<<"构造函数3"<<endl;
}
~Date()
{
cout<<"析构函数"<<endl;
}
};
int main()
{
Date date1(2001, 5, 8);
Date date2;
Date date3(date1);
return 0;
}
展开全部
class Date{
public:
Date(int _year, int _month,int _day){ year = _year;month=_month;day=_day; }
Date(){
////to do youself, use ctime to init the time
}
Date(const Date& d){year=d.year;month = d.month;day=d.day;}
~Date(){}
privtae:
int year,month,day;
}
public:
Date(int _year, int _month,int _day){ year = _year;month=_month;day=_day; }
Date(){
////to do youself, use ctime to init the time
}
Date(const Date& d){year=d.year;month = d.month;day=d.day;}
~Date(){}
privtae:
int year,month,day;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询