Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти ключ в целочисленном массиве методом бинарного поиска Задача: Написать и протестировать функцию поиска ключа в целочисленном массиве методом бинарного поиска (элементы массива случайные числа от 0 до n-1, ключи для поиска случайные числа от 0 до n+m-1). Я так понимаю n - это кол-во элементов в массиве, но что значит: ключ - случайное число от 0 до n+m-1 ? Во-первых, что такое m, если массив одномерный, и если ключ - это элемент, который нам... https://www.cyberforum.ru/ cpp-beginners/ thread1559968.html Найти разницу между наибольшим и наименьшим из заданных четырех положительных чисел C++
Найти разницу между наибольшим и наименьшим из заданных четырех положительных чисел.
C++ Чтение из файла с разделителями в массив Здравствуйте , возникла проблема с чтением из файла. После прочтения в массиве оказываются не те цифры если значение SIZE > 10 , программа вообще крашится при SIZE = 10 и значение правильные но не целиком если SIZE < 10 . #include <strstream> #include <windows.h> #include <fstream> #include <stdio.h> #include <cstdlib> #include <stdlib.h> #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1559932.html C++ Структура memo файла DBT Доброго времени суток. Пишу программу которая должна открывать файлы формата .DBF, в которых имеются поля типа MEMO, как понимаю данный тип поля связан со своим файлом формата .DBT, и оттуда уже берутся данные неограниченной длинны. Так вот, есть процедура чтения самого DBF файла, но я в упор не понимаю, каким образом связаны файлы DBF и DBT, каким образом данные по полю MEMO берутся из файла... https://www.cyberforum.ru/ cpp-beginners/ thread1559918.html
C++ Робот может перемещаться в четырех направлениях
Робот может перемещаться в четырех направлениях («С» – север, «З» – запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот направо. Дан символ C — исходное направление робота и целое число N — посланная ему команда. Вывести направление робота после выполнения полученной команды.В С++ пожалуйста!! Добавлено через 2 часа 49...
C++ Перегруженная операция индексации https://www.cyberforum.ru/ cpp-beginners/ thread1559909.html
Например в перегруженной операции < или == аргумент стоит после знака. Вот примет: class clas { int a=5; public: bool operator<(clas ss) { if(a < ss.a) return 1; else
C++ Ошибка со string: "идентификатор "string" не определен" https://www.cyberforum.ru/ cpp-beginners/ thread1559895.html
Пытаюсь объявить переменную static string stt = "d"; но в студии вылазиет ошибка что идентификатор "string" не определен, что делать? вот какие библиотеки подключены: #include <windows.h> #include <tchar.h> #include <xstring> #include <string> #include <string.h> #include <cstring>
C++ Проверка буфера _getch()
Суть такая, использовал _getch() для управляющих клавиш(стрелок), решил в программе добавить поиск в реальном времени, для этого считываю символ через _getch() добавляю его в строку и ищу по те данным что уже имеются, но при вводе букв понял что код буквы р совпадает с первым битом стрелок(224). В общем как проверить идет ли в потоке после 224 еще один код?
C++ Математика https://www.cyberforum.ru/ cpp-beginners/ thread1559891.html
ПОмогите пожалуйста понять Square - квадрат, который характеризуется координатами левого верхнего угла и длиной стороны Rectangle - прямоугольник с заданными координатами верхнего левого угла и размерами Circle - окружность с заданными координатами центра и радиусом Ellipse - эллипс с заданными координатами верхнего угла описанного вокруг него прямоугольника со сторонами, параллельными осям...
C++ Почему программа выводит значение 0? В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Номер минимального элемента массива; 2) Сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы,модуль которых не превышает 1, а потом — все остальные. #include <iostream> //Включение библиотек #include... https://www.cyberforum.ru/ cpp-beginners/ thread1559878.html
Определить фамилию самого младшего сотрудника среди военнообязанных C++
Нужно сделать с классами, но чтобы было предельно просто. Не используя вектора. Помогите. Известны данные о 16 сотрудниках фирмы: имя, фамилия, возраст и отношение к воинской службе(военнообязанный или нет). Определить: а)фамилию самого младшего по возрасту среди военнообязанных (считать, что такой есть и он единственный) б) фамилии самых старших по возрасту людей среди военнообязанных и...
C++ Почему число сравнений в быстрой сортировке ( Хоара) различно? Сортирую один и тот же массив, но в различной степени упорядоченности, почему число сравнений различно, ведь всегда должно NlogN выходить? int my_qsort(int *a, int L, int R,int &num_swap,int &num_compare) { int l=L, r=R; int
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
23.10.2015, 16:18 0

Конструкторы и деструктор - C++ - Ответ 8234674

23.10.2015, 16:18. Показов 1295. Ответов 6
Метки (Все метки)

Лучший ответ Сообщение было отмечено avovana как решение

Решение

Конструктор копии.
C++
1
2
3
4
5
array::array(const array &a) : 
data(new double[a.size_array]), left(a.left), right(a.right), size_array(a.size_array)
{
   copy(a.data, a.data + a.size_array, data);
}
Операция swap
C++
1
2
3
4
5
6
7
void array::swap(array& a)
{
   std::swap(a.data, data);
   std::swap(a.left, left);
   std::swap(a.right, right);
   std::swap(a.size_array, size_array);
}
Оператор присваивания
C++
1
2
3
4
5
6
array& operator =(const array& a)
{
    array tmp(a);
    swap(tmp);
    return *this;
}


Вернуться к обсуждению:
Конструкторы и деструктор C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2015, 16:18
Готовые ответы и решения:

Конструкторы и деструктор
В общем, пишу прогу на классы. Уже написал (суть в том чтобы вывести значения диагоналей, периметра...

Конструкторы и деструктор
Здравствуйте. Мне нужно написать маленькую и простую программу, имеющую конструкторы:...

Определить конструкторы, деструктор
Добрый день. Времени в обрез, нужна помощь доработать код. Задание: Создать класс...

Дописать в класс конструкторы и деструктор
\Дописать в класс: конструктор, считывающий массив и его размерность с клавиатуры, конструктор,...

6
23.10.2015, 16:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2015, 16:18
Помогаю со студенческими работами здесь

Конструкторы и деструктор для списка на C++
Помогите, пожалуйста, не понимаю почему конструктор с параметрами и деструктор не работают. В...

Конструкторы и деструктор класса BigInteger
Задание выглядит так. Определить класс BigInteger в файле BigInteger.h, который может быть...

Добавить конструкторы и деструктор struct student
При решении задачи требуется реализовать тип данных struct, соответствующий варианту...

Разработать конструкторы и деструктор для заданного класса
разработать конструкторы и деструктор для заданного класса. Осуществить инициализацию объектов...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru