Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ООП, заполнение 0-ми вместо от 0 до 10, оператор + (перегрузка) не срабатывает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рандомно вывести строки http://www.cyberforum.ru/cpp-beginners/thread1062707.html
Честно говоря, просто не пойму как можно реализовать программу. Сама задумка. Есть 22 игрока (футболистов): (просто копируем в программу весь состав) 3 - вратаря 8 - защитников 8 -...
C++ Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов Доброе время суток! Прошу помощи в реализации следующей программы... Задача: Заданы элементы массива. Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного... http://www.cyberforum.ru/cpp-beginners/thread1062704.html
C++ Рунге-Кутта в С++ (ошибки)
Доброй ночи. Решаю ОДУ методом Рунге-Кутта , и такая непонятка выходит, что аналитическое (в excel) и численное (результат проги) расходятся до тех пор, пока аргумент х отрицательный. В чем ошибка -...
C++ Реализовать функции сложения, вычитания и умножения матриц
Задание: Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Размерность и элементы матриц задаются случайным образом. Результат выводится...
C++ Dynamic_cast и static_cast: в чём смысл? http://www.cyberforum.ru/cpp-beginners/thread1062673.html
Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим, класс one у нас-родитель, а класс two-наследник класса one), но с...
C++ Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента помоги, прошу кто может я без понятия заранее спасибо Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента.... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.01.2014, 04:33
Копирование там нормальное. Оператор присваивания нужен:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Matrix& Matrix::operator = (const Matrix& ob)
{
    if (this == &ob) return *this;
    
    if (a != NULL)
    {
        for (int i = 0; i < m; i++)
            delete[] a[i];
        delete[] a;
    }
    m = ob.m;
    n = ob.n;
    a = new double*[m];
    for (int i = 0; i < m; i++)
        a[i] = new double[n];
    
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
            a[i][j] = ob.a[i][j];
 
    return *this;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru