Advertisement
Guest User

Untitled

a guest
Feb 28th, 2014
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Student{
  2. private:
  3.     string name;
  4.     int *mark;
  5.     int nmax; // max size of array
  6.     int n; // current size of array
  7.     void ChangeSize(int kiek);
  8. public:
  9.     Student(int nmax = 0);
  10.     ~Student();
  11.  
  12.         void SetName(string name);
  13.         void SetMark(int i, int mar){mark[i] = mar;}
  14.    
  15.         string GetName(){return name;}
  16.         int GetMarks(int i){return mark[i];}
  17.  
  18. };
  19.  
  20. Student::Student(int nmax){
  21.     if(nmax > 0){
  22.         mark = new int [nmax];
  23.     }
  24. }
  25.  
  26. void Student::ChangeSize(int kiek){
  27.      if(kiek > nmax){
  28.          int *SNEW = new int[kiek];
  29.          for(int i=0; i<n; i++)
  30.              SNEW[i] = mark[i];
  31.          delete [] mark;
  32.          mark = SNEW;
  33.          nmax = kiek;
  34.      }
  35.      else if(kiek < nmax){
  36.          int *SNEW = new int[kiek];
  37.          for(int i=0; i<n; i++)
  38.              SNEW[i] = mark[i];
  39.          delete [] mark;
  40.          mark = SNEW;
  41.          n = nmax = kiek;
  42.      }
  43. }
  44.  
  45. Student::~Student(){
  46.     if(mark){
  47.         delete []mark;
  48.         mark = NULL;
  49.     }
  50. }
  51.  
  52. void Student::SetName(string name){
  53.         this->name = name;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement