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

Не выходит перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод из int в char* внутри функции работает, а если вернуть строку то нет http://www.cyberforum.ru/cpp-beginners/thread1051412.html
Надо перевесит int в char* в методе класса, и вернуть char*. Перепробовал кучу всего результат 1 и тот же. boss.cpp char* boss::getitem() { int radix = 10; //система счисления char buffer; //результат char *p; //указатель на результат p = itoa(podc,buffer,radix); //если тут будет cout все будет норм
C++ Расположить в порядке возрастания методом подсчета Помогите написать код. Дано двумерный массив целых чисел. Все элементы массива, при делении на 4 дают в остатке 2, расположить в порядке возрастания методом подсчета. http://www.cyberforum.ru/cpp-beginners/thread1051406.html
Списки C++
#include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <iomanip.h> /*==========DANNIE PO AVTO_BAZE============*/
Как представить число в виде выражения с минимальным количеством символов? C++
Ограничение по времени: 1 секунда Ограничение по памяти: 64 MB Учительница математики попросила школьников составить арифметическое выражение так, чтобы его значение было равно данному числу N, и записать его в тетради. В выражении могут быть использованы натуральные числа, не превосходящие K, операции сложения и умножения, а также скобки. Петя очень не любит писать, и хочет придумать...
C++ подчеркивает запятую после 50, что это может быть? http://www.cyberforum.ru/cpp-beginners/thread1051365.html
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include "graphics.h" void main(void) { int rectangle(50,100,-50,-100); }
C++ Реализовать класс - "Троичный вектор" Здравствуйте форумчане! Вот задали задачу: Реализовать класс «Троичный вектор» – Tvector размерности n. Компоненты вектора принимают значения из множества {0,1, X}. Два троичных вектора tk = (t1^k,...,tn^k) и (t1^l,...,tn^l) называются ортогональными, если существует такое i, что ti^k, ti^l ∈ {0,1} ti^k ≠ ti^l. Операция пересечения не ортогональных векторов выполняется покомпонентно по... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2013, 21:05
HUSTLIN, в принципе, он вам тут не нужен, правильно работает и оператор присваивания по умолчанию. А вообще, как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
CMatrix& operator=(const CMatrix& matrix)
{
    if (this != &matrix) {
        rows = matrix.rows;
        cells = matrix.cells;
        for(int i = 0; i < rows; i++)
            for(int j = 0; j < cells; j++)
                Matr[i][j] = matrix.Matr[i][j];
    }
 
    return *this;
}
Учтите, что поле Matr у вас имеет размерность 8, но нигде не проверяется, не превышают ли задаваемые размеры этой границы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru