student class c++ code example

Example: student class in c++

class Date {
       unsigned int day;
       unsigned int month;
       unsigned int year;
       public:
              Date(void)                                       
                  {
                            cout << "Default Date" << endl;
                  }
                  
                  Date(int d, int m, int y)
                  {
                           if( d > 31 ){
                               cout << "invalid date" << endl;
                               getchar();
                               exit(0);
                           }
                           day = d;
                           month = m;
                           year = y;
                           cout << "Constructor Date" << endl;
                  }
                  ~Date()
                  {
                         cout << "Destructor Date" << endl;
                  }
              void print(void)
              {
                         cout << day << "/" << month << "/" << year << endl;
              } 
                
       };
       
class student{
          char *name;
          char *family;
          char *stdNo;
          unsigned int year;
          Date birthday;
          
      public:
             student(char n[]="",char f[]="",char no[]="0",unsigned int y=1300,Date b=Date(1,1,1300))
             {
                    name = new char[strlen(n)+1];      
                    strcpy(name,n);
                    family = new char [strlen(f)+1];
                    strcpy(family,f);
                    stdNo = new char [strlen(no)+1];
                    strcpy(stdNo,no);
                    year = y;
                    birthday = b;
                    cout << "Constructor student" << endl;
             }
             ~student(void)
             {
                       delete [] name;
                       delete [] family;
                       delete [] stdNo;
                       cout << "destructor student" << endl;
             }    
             Date get_date(void)
             {
                    return birthday;
             }        
             void show()
             {
                  cout << name << " " << family << endl;
                  cout << "Student Number: " << stdNo << endl;
                  cout << "Entrance year: " << year << endl;
                  cout << "Birthday: " ;
                  birthday.print();
             }
      };

Tags:

Cpp Example