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

Не правильный формат вывода =( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ взаимно простые числа http://www.cyberforum.ru/cpp-beginners/thread659470.html
Для двух натуральных чисел P и Q, меньших 1000000, напишите программу, которая определяет, числа являются взаемнопростимы (не имеют общих делителей, кроме 1). Я пробую писать но не получается,...
C++ Как удалить узел в связном списке? привет всем! подскажите пожалуйста в подробностях как происходит удаление узла в алгоритме связного списка ?? #include "stdafx.h" #include <conio.h> #include <iostream> #include <locale.h> ... http://www.cyberforum.ru/cpp-beginners/thread659463.html
C++ Определить, верно ли, что четырёхзначное число A кратно сумме его цифр
Дано четырехзначное натуральное число A. Требуется определить:верно ли, что число A кратно сумме его цифр?
Оператор множественного выбора: создать текстовое меню C++
Створіть текстове меню, .в якому при виборі першого пункту обчислюється косинус введеного числа, при виборі другого пункту – синус, при виборі третього — тангенс використовуючи оператор множинного...
C++ Вычислить значение выражения sqrt (2 + sqrt (2 + sqrt (2 ... sqrt2))), (n-слагаемых) http://www.cyberforum.ru/cpp-beginners/thread659450.html
Вычислить значение выражения sqrt (2 + sqrt (2 + sqrt (2 ... sqrt2))), (n-слагаемых),с помощью iostream, stdio.С помощью цикла for або while
C++ Замок - обьясните задачу) Доброго времени суток. Если кто может, прокомментриуйте пожалуйста код. Хочу разобраться в задаче и сделать сам. Предоставляю код моего друга. В самом низу условие есть. Благодарю) ... подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
28.09.2012, 14:14  [ТС]
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
У вас не доработан конструктор копирования множества. Сейчас там просто копируется указатель data из одного множества в другое. (А size остаётся равным нулю.) А надо, чтобы в новом множестве создался новый массив того же размера, что и в старом, и туда скопировались все элементы. И size, maxSize и т. п. тоже надо скопировать из старого в новое. Плюс уже надо деструктор с delete [] data;
Да я уже это понял и исправил, но спасибо что отозвались!)

Добавлено через 12 минут
Если каму пригодиться: Такие поправки нужно было ввести.
И следовательно сделать для них прототипы нужно!
C++
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
//Конструктор по умолчанию для вложенной структуры SetElements
Set::SetElement::SetElement()
    {
        type = ATOM;
        set = 0;
    }
//Перегрузка оператора = для определения типа поступающего элемента (если множество как элемент другого множества)
Set::SetElement& Set::SetElement::operator=(const Set::SetElement &other) {
    if (this == &other)
        return *this;
 
    type = other.type;
    if (type == ATOM) {
        atom = other.atom;
    }
    else if (type == SET) {
        set = new Set(*other.set);
    }
 
}
//Конструктор копирования
Set::Set(const Set &other) : size(other.size) {
    data = new SetElement[size];
    for (int i = 0; i < size; i++)
    {
        data[i] = other.data[i];
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru