Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Объекты и указатели - 1*/
- /*
- Создайте класс SimpleVector, который хранит целые числа и выводит их на консоль. При реализации используйте динамическую память и не забудьте ее очистить.
- Дополнительно, конструктор должен вывести "memory allocate", а деструктор - "memory clear"
- */
- #include <iostream>
- #include <string>
- using namespace std;
- class SimpleVector {
- int* _data;
- int _len;
- public:
- SimpleVector(int len) {
- _len = len;
- _data = new int[_len];
- }
- ~SimpleVector() {
- if (_len != 0) {
- delete[] _data;
- _len = 0;
- cout << "memory clear" << endl;
- }
- }
- void set(int idx, int val) {
- _data[idx] = val;
- }
- void print() {
- cout << _data[0];
- for (int i = 1; i < _len; i++) {
- cout << " " << _data[i];
- }
- cout << endl;
- }
- };
- /*В преамбулу*/
- int main() {
- int len;
- cin >> len;
- SimpleVector sv(len);
- for (int i = 0; i < len; i++) {
- int x;
- cin >> x;
- sv.set(i, x);
- }
- sv.print();
- }
- /*
- Тест 1
- Ввод:
- 12
- 5 8 9 4 6 1 1 0 8 8 1 7
- Вывод:
- memory allocate
- 5 8 9 4 6 1 1 0 8 8 1 7
- 0 8 9 4 6 1 1 0 8 8 1 7
- memory clear
- Тест 2
- Ввод:
- 7
- 7 7 7 0 0 0 9
- Вывод:
- memory allocate
- 7 7 7 0 0 0 9
- 0 7 7 0 0 0 9
- memory clear
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement