programming/C++

1. 순차보관

설은 2009. 11. 19. 20:57

class App
{
       //Stu * arr[10];
       MyVector <Stu *> arr;
}

void App::Insert()
{
         Stu *s;
         ... //학생 개체 생성
         arr.PushBack(s);
}

App::Search(int num)
{
           .....
          Stu *s = FindAtArr(arr.Begin(), arr.End(), num);
          if(s==arr.End())
          {
                 //못찾았다.
                 return;
          }
             //찾았다
}
App::Delete()
{
            ...
          Stu **s = FindAtArr(arr.Begin(), arr.End(), num);
          if(s==arr.End())
         {
                //못찾았다
               return;
          }
           //찾았다
           arr.Erase();
}
Stu * App::FindAtArr(int num)
{
          Stu *s;
          int i=0;
          int m = arr.usage();
        
         for(    ;beg!=end;beg++)
        {
                 if((*beg) -> GetNum()==num)
                 {
                          break;
                  }
             
        }
         return beg;
}

template <class T>
T * MyVector<T>::Begin()
{
        return base;
}

template <class T>
T *MyVector<T>::End()
{
        return base + usage;
}