自己的练习三之复制构造函数

来源:互联网 发布:js根据name获取标签 编辑:程序博客网 时间:2024/06/08 03:52
/*复制构造函数:建立一个新对象时,用一个已经存在的对象去初始化该对象               */#include<iostream>using namespace std;class Date{private:int year;int month;int day;public:Date(int y, int m, int d);Date(const Date &d);            //复制构造函数void display();void SetDate(int y, int m, int d);};Date::Date(int y, int m, int d) :year(y), month(m), day(d){}void Date::display(){cout << year << ' ' << month << ' ' << day << endl;}void Date::SetDate(int y, int m, int d){year = y;month = m;day = d;}Date::Date(const Date &d){year = d.year;month = d.month;day = d.day+1;}int main(){Date today(2015, 10, 4);Date tomorrow1 = today;Date tomorrow2(today);today.display();tomorrow1.display();tomorrow2.display();return 0;}

0 0
原创粉丝点击