programming/C++

떡떡한 배열(?)

설은 2009. 11. 17. 21:01

배열의 사용예

1.
 #define MAX_STU 50
Stu base[MAX_STU];         //50명관리

int max_stu;
Stu *base;                        //base = (Stu *)malloc(sizeof(Stu)*max_stu);

#define MAX_STU 50
Stu *base[MAX_STU];     //관리하고자 하는 곳에 할당

int max_stu;
Stu **base;                    // base = (Stu **) malloc)sizeof(Stu*)max_stu); 하고
                                    // 관리하고자 하는 곳에 할당함 [동적배열]
확장배열!!!을 만들어보자
template <class T>
class MyVector
{
     T *base;                
     int capacity;
     int usage;
}

public:
       MyVector(int _capa=0. T in =0;
MyVector <int> arr(10);
int re;
arr[2] = 7;  //변경
re = arr[2] //유효할때 반환하라

MyVecotr<int> * mv1 = new MyVctor();
MyVecotr<int> * mv2 = new MyVctor(10);
MyVecotr<int> * mv3 = new MyVctor(5,2);

public:
MyVector(int _capa=0, T in=0);
vitual ~MyVector();
void PushBack(T in);
T &operator [ ] (int index);
int Usage();
int CapacitY();
void Insert(int index,T in);
vodi Erase(int index);

========================================================
1. MyVector 완성
2.Stu class 정의
3. 학생관리프로그램작성
  3.1 순차보관 (Pushback, Erase)
  3.2 이름순으로 보관 (Insert,Erase)
  3.3 (학생번호 -1) 위치에 보관