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

Классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в конце каждой строки дописать ее длину http://www.cyberforum.ru/cpp-beginners/thread24281.html
:help:у меня есть программа.условие звучит так:"в конце каждой строки дописать ее длину.добавляемая строка имеет вид"строка имеет n символов".здесь n-количество символов в строке.нужно работать на...
C++ Unreachable code Cath statement missing ) Type name expected Всем Салют!У меня проблема в проге.Хочу создать исключение: #include <vcl.h> #pragma hdrstop #include "Unit1.h" //---------------------------------------------------------------------------... http://www.cyberforum.ru/cpp-beginners/thread24279.html
вычислить C++
1)вычислить а1*а2*...*an все это под корнем вычислить((а1под корнем-а1)все в кв.+...+an под корнем + an)в кв.) 2) Выяснить имеются ли в послед. s1,...,sn такие члены послед. si, si+1, что si - ...
C++ Найти слово, один и тот же символ в котором встречается максимальное число раз
длина входной строки не превосходит 300 символов, она вводится с консоли. Вам необходимо вывести на консоль либо преобразованную строку, либо требуемые в условии данные. Использовать класс string...
C++ Указатели =( http://www.cyberforum.ru/cpp-beginners/thread24222.html
Ввести с клавиатуры (или из файла) контактные данные нескольких(2..100) человек: В одну строку: Фамилию (слово), группу (одна цифра от 1 до 3), теле- фон (10 цифр), e-mail (слово@слово.слово)....
C++ Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами У меня такое задание: Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами. Аргументы операций задаются в двоичном виде с помощью двух ... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2895 / 1244 / 78
Регистрация: 27.05.2008
Сообщений: 3,397
25.02.2009, 22:58
Увы, неверно. Правильно будет, скорее всего, так:
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
//Конструктор копирования
 
Mnojestvo::Mnojestvo(const Mnojestvo &rN){
    FMas = new char[rN.count];
    assert(FMas); 
    if (!FMas)
        throw std::runtime_error("Not enough memory!");
    for(int i=0;i<rN.count;i++)
        FMas[i]=rN.FMas[i];
    count=rN.count;
}
 
Mnojestvo& Mnojestvo::operator=(const Mnojestvo &rN){
    if (this == &rN)
        return *this;
 
    char* temp = new char[rN.count];
    assert(temp); 
    if (!temp)
        throw std::runtime_error("Not enough memory!");
    for(int i=0;i<rN.count;i++)
         temp[i]=rN.FMas[i];
    delete[] FMas; 
    FMas = temp;
     count=rN.count;
 
    return *this;
}
Ну и в деструкторе, конечно, delete [] FMas;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru