С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Программа поиска элементов массива Задан числовой массив А. Составить программу поиска элементов массива, которые является наименьшим из отрицательных чисел, расположенных над главной диагональю и наименьшим из положительных чисел в той же области. https://www.cyberforum.ru/ cpp-beginners/ thread1125932.html C++ Структура-пара Задача
Линейное ура-ние y=Ax+B.Поле first дробное число коэффициент А;Поле second-дробное число,коэффициент В.Реализовать метод root()-вычисление корня линейного ура-ния. Метод должен проверять неравенство коэффициента В к нулю.Помогите Пожалуйста с задачей??
C++ Последовательность из семи дробных отрицательных чисел https://www.cyberforum.ru/ cpp-beginners/ thread1125917.html
Которая вводит с клавиатуры последовательность из семи дробных отрицательных чисел и после ввода каждого числа выводит среднее арифметическое полученной части последовательности.
C++ Поиск максимума в массиве Всем доброго времени суток! Прошу помощи у форумчан, возникла проблема, не могу понять, как возвести элементы массива в куб. Задание звучит так: 1.1 В массиве mas целых чисел найти значение элемента массива и его номер для условий поиска и заданного значения х. 1.2 Удалить найденный элемент с изменением длины массива. 1.3 Использовать указатели для обращения к элементам массива. Условия... https://www.cyberforum.ru/ cpp-beginners/ thread1125892.html
C++ Функция Compress(s,t)
Назначение: замена в строке s множественных вхождений символа t на одно.
C++ Рекурсивное возведение в степень числа https://www.cyberforum.ru/ cpp-beginners/ thread1125811.html
Рекурсивная функция,которая принимает 2 параметра:первый-число,второй-степень в которую нужно возвести число.Всё просто.Но до моей тупой коробки не может дойти то,как указать,чтобы рекурсия вызывалась конкретное число раз. function(2,3); Рекурсия должна вызываться два раза: 2*2=4, 4*2=8. Вот не могу понять,как указать количество рекурсий.
C++ Исправить код Исправлял код и не могу исправить выделенное(в коде). Помогите чем-нибудь заменить данные строки(сделать более просто без iFile). В самом низу изначальный код. #include "conio.h" #include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1125788.html Сведение о программе написанной на с++ C++
Искала по форуму, поиск находит что попало, но не то что нужно: нужно в VS 2008 установить для программы: file version product version product name copyright file description
C++ Увеличение и уменьшение "Квадрата" афтоматически https://www.cyberforum.ru/ cpp-beginners/ thread1125723.html
Выкладываю готовый код (возможно кому то пригодится) Задание : Решить предыдущую задачу, только размеры должны изменятся афтоамтически через 1 секунду. Нажатие на левую кнопку мыши меняет направление изменения размеров. Права кнопка завершает работу Код программы: #include <Windows.h> #include <tchar.h>
C++ Снова try catch Доброе утро всем!:) Недавно спрашивала как работать с блоками try ... catch. В общем, прозрение так и не пришло, но доделать код хочется. Вот сделала пока такую штуку int_array::int_array(int n) { try{ if (n < 0) throw "Cannot initialize array with negative count of elements!"; mas = new int; for (int i = 0; i < n; ++i) https://www.cyberforum.ru/ cpp-beginners/ thread1125712.html
Задание из Страуструпа C++
Добрый день. При изучении С++ по учебники Страуструпа столкнулся со следующим заданием : "Дайте пользователю возможность определять функции в настольном калькуляторе. Подсказка: определяйте функции как последовательность действий, прямо так, как их набрал пользователь. Такую последовательность можно хранить или как символьную строку, или как список лексем. После этого, когда функция вызывается,...
C++ Файлы и записи c++ Составить программу, выводящую на экран анкетные данные учеников (Ф. И. О., год рождения, адрес, сведения о родителях). Распечатать данные об учениках, родившихся ранее заданного года. мы вводим в программе данные через структуру записываем их в новый файл а потом открываем этот файл еще раз и задам условие и исхдя из условия выводим учеников на экран https://www.cyberforum.ru/ cpp-beginners/ thread1125688.html
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
21.03.2014, 18:00  [ТС] 0

Перегрузка оператора = - C++ - Ответ 5931942

21.03.2014, 18:00. Показов 1072. Ответов 9
Метки (Все метки)

Ответ

Цитата Сообщение от Jupiter Посмотреть сообщение
загуглите copy-and-swap idiom
И ещё одна попытка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int_array& int_array::operator= (const int_array& in)
{
    if (this != &in)
    {
        int_array temp(in);
        temp.swap(*this);
    }
    return *this;
}
 
void int_array::swap(int_array& in) throw()
{
    std::swap(*this, in);
}
Добавлено через 4 минуты
Не, вот так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int_array& int_array::operator= (const int_array& in)
{
    if (this != &in)
    {
        int_array temp(in);
        temp.swap(*this);
    }
    return *this;
}
 
void int_array::swap(int_array& in)
{
    std::swap(mas, in.mas);
    std::swap(size, in.size);
    std::swap(capacity, in.capacity);
}


Вернуться к обсуждению:
Перегрузка оператора = C++
0
Заказать работу у эксперта
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
21.03.2014, 18:00
Готовые ответы и решения:

Перегрузка оператора
Всем доброго времени суток!Помогите пожалуйста! Перегрузил оператор умножения матрицы на число, но...

Перегрузка оператора []
При перегрузке оператора возникли проблемы, подскажыте как правильно перегрузить этот оператор,...

Перегрузка оператора=
Есть класс class Point { double x; double y; public: Point(double x = 0, double y = 0) :...

Перегрузка оператора <<
Пишу класс My_String #include &lt;iostream&gt; const int MAX = 1000; class My_String { private:...

9
21.03.2014, 18:00
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
21.03.2014, 18:00
Помогаю со студенческими работами здесь

Перегрузка оператора ==
Я уже встречала подобный вопрос на этом форуме, но у меня всё равно что-то не получается Вот...

Перегрузка оператора
Имеется время, например 12:12:12 Перегрузка инкремента Time &amp;Time::operator ++ () { ...

Перегрузка оператора ++
Написал префиксную перегрузку ++ Vremya &amp;Vremya::operator ++ () { int sec =...

Перегрузка оператора []
Сделал простой аналог auto_ptr для дин. массива. Файл #ifndef ARRAY_PTR_GUARD #define...

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