Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Student{
- private:
- string name;
- int *mark;
- int nmax; // max size of array
- int n; // current size of array
- void ChangeSize(int kiek);
- public:
- Student(int nmax = 0);
- ~Student();
- void SetName(string name);
- void SetMark(int i, int mar){mark[i] = mar;}
- string GetName(){return name;}
- int GetMarks(int i){return mark[i];}
- };
- Student::Student(int nmax){
- if(nmax > 0){
- mark = new int [nmax];
- }
- }
- void Student::ChangeSize(int kiek){
- if(kiek > nmax){
- int *SNEW = new int[kiek];
- for(int i=0; i<n; i++)
- SNEW[i] = mark[i];
- delete [] mark;
- mark = SNEW;
- nmax = kiek;
- }
- else if(kiek < nmax){
- int *SNEW = new int[kiek];
- for(int i=0; i<n; i++)
- SNEW[i] = mark[i];
- delete [] mark;
- mark = SNEW;
- n = nmax = kiek;
- }
- }
- Student::~Student(){
- if(mark){
- delete []mark;
- mark = NULL;
- }
- }
- void Student::SetName(string name){
- this->name = name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement