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

Перегрузка операции + для сложения элементов динамического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не распознает String http://www.cyberforum.ru/cpp-beginners/thread958875.html
Не распознает String. Как исправить? #include "stdafx.h" #include <cstdio> #include <cstdlib> #include <iostream> #include <string.h> using std::cout; using std::cin; using std::endl;
C++ Удаление дерева каталогов со всеми файлами Как, за один проход? http://www.cyberforum.ru/cpp-beginners/thread958874.html
Чтение строки из файла и задание значений переменных C++
Доброго времени суток, имеется текстовый файл со строкой формата "B1=1 B2=2 B3=3 ..." Как наименее ресурсоёмко пропарсить эту строку, присванивая значения переменных int x1, x2, x3......
C++ Между n и 2n найти все пары простых чисел, разница которых равна 2
Нужна написать программу на с++ для решение задачи. Между n и 2n найти все пары простых чисел, разница которых равна 2. желательно с комментариями что и для чего пишем
C++ Ошибка: функция не принимает 1 аргумент http://www.cyberforum.ru/cpp-beginners/thread958862.html
Извините за нубский вопрос, но как с этого работающего кода double a,b; char op; cin >> a >> op >> b; switch(op){ case '+': cout << "Результат: " << a+b << endl << endl;...
C++ Структура: Для заданного автора вывести на экран его самую раннюю книгу и самую последнюю - по году издания. Дан массив записей, содержащий сведения о книгах: фамилия автора, название книги, год издания книги. Для заданного автора найти и вывести на экран его самую раннюю книгу и самую последнюю по году... подробнее

Показать сообщение отдельно
fridi
-8 / 40 / 1
Регистрация: 21.09.2009
Сообщений: 145
21.09.2013, 02:24
Да? А я вижу, что оператор сложения мало того, что ничего не возвращает, так еще и реализует оператор присваивания.
Причем, с учетом динамически выделяемых членов-данных, эти методы надо делать самому, не доверяя компилятору.
прошу вас Продолжайте!!1
p.s

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Test
{
     
    public:
    Test();
 
    Test(const Test &); // т.к у тебя память выделяется динамически этот конструктор нужен.
                                   // + незабывай проверять на this(Прис. самому себе)
    void SetRandom();
 
    void operator+(Test &);
 
    protected:
    int a[20];
 
};
 
void Test::operator+(Test &t)
{
    for(int i = 0; i < 20; i++)
    {
        a[i] = t.a[i];
    }
}
 
void Test::SetRandom()
{
    for(int i = 0; i < 20; i++)
        a[i] = i;
}
 
Test::Test()
{
 
}
Test::Test(const Test &)
{

}

Test t;
Test b;
b.SetRandom();
t+b; // о чудо! в t Окажется то что в b.a! Оператор присваивание нот детектед!
[/CPPQT]
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru