Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Class objects can be assigned to each other using default memberwise assignment

#include <iostream> using std::cout; using std::endl; class Date  { public:    Date( int = 1, int = 1, int = 2007 );    void print(); private:    int month;    int day;    int year; }; Date::Date( int m, int d, int y ) {    month = m;    day = d;    year = y; } void Date::print()  {     cout << month << '/' << day << '/' << year;  } int main() {    Date date1( 8, 8, 2008 );    Date date2;    cout << "date1 = ";    date1.print();    cout << "\ndate2 = ";    date2.print();    date2 = date1;    cout << "\n\nAfter default memberwise assignment, date2 = ";    date2.print();    cout << endl;    return 0; } date1 = 8/8/2008 date2 = 1/1/2007 After default memberwise assignment, date2 = 8/8/2008