옵션 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | #include<iostream> #include<string> using namespace std; class myArray { private: int size; int* ptr; public: myArray(); void Append(int add); void Delete(); void Print(); }; myArray::myArray() { size = 0; ptr = nullptr; } void myArray::Append(int add) { if (ptr == nullptr) { ptr = new int; } ptr[size] = add; size++; } void myArray::Delete() { if (size <= 0) { if (ptr != nullptr) { delete ptr; } return; } size--; ptr[size] = 0; } void myArray::Print() { if (size <= 0) { cout << "Array is Empty!" << endl; return; } for (int i = 0; i < size; i++) { cout << "arr[" << i << "] : " << ptr[i] << endl; } cout << "-----------------------" << endl; } int main() { myArray arr; arr.Print(); arr.Append(10); arr.Print(); arr.Append(20); arr.Print(); arr.Delete(); arr.Print(); arr.Delete(); arr.Delete(); arr.Delete(); arr.Print(); arr.Append(50); arr.Print(); arr.Append(10); arr.Append(50); arr.Print(); system("pause"); return 0; } | cs |