Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class DynArray
- {
- int* arr;
- int size;
- public:
- DynArray(int pSize) : arr{ new int[pSize] {} }, size{ pSize } {std::cout << "DynArr constructed for " << size << " elements!\n"; };
- int getElem(int idx) { return arr[idx]; };
- void setElem(int idx, int val) { arr[idx] = val; };
- void print();
- ~DynArray() { if (arr) { delete[] arr; }; std::cout << "DynArr destructed for " << size << " elements!\n"; };
- };
- void DynArray::print()
- {
- for (int i{ 0 }; i < size; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- void testFun()
- {
- DynArray funMas{ 11 };
- funMas.print();
- funMas.setElem(6, 867);
- funMas.print();
- }
- int main()
- {
- //int x{ 5 };
- //x = 25;
- //std::cout << x << '\n';
- //int* y{ new int{6} };
- //*y = 36;
- //std::cout << *y << '\n';
- //delete y;
- DynArray arr1{ 8 };
- arr1.print();
- arr1.setElem(5, 87);
- arr1.print();
- //DynArray* mas{ new DynArray{ 5 } };
- //(*mas).print();
- //(*mas).setElem(3, 55);
- //(*mas).print();
- //delete mas;
- std::cout << "Pre testFun\n";
- testFun();
- std::cout << "Post testFun\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement