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

перегрузка оператора= (задание на собеседовании) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Qt и тому подобное http://www.cyberforum.ru/cpp-beginners/thread822405.html
Добрый день, нужна помощь. Собираюсь написать самую обычную программу, без сложной графики или еще чего либо. Просто кнопочно-списочный интерфейс. Собираюсь писать на С++, и ищу кроссплатформенную интерфейс библиотеку, по типу Qt. Скажите пожалуйста, для такой задачи что лучше использовать? Если подходит Qt, то можете ли вы скинуть учебник по Qt для С++? ( Желательно, в котором описывается...
C++ Почему float выводит 0.0 ? ПОЧЕМУ р ВЫВОДИТ =0.0 ????? int Rows, Cols; float p; printf("Vvedite kol-vo strok and colon"); scanf("%d%d", &Rows, &Cols); printf("VVod veroyatn->"); scanf("%f", &p); http://www.cyberforum.ru/cpp-beginners/thread822389.html
Потоки в VS 2010 C++
Пытаюсь создать лишний поток в Windows Form Aplications в VS 2010. Не знаю какую библиотеку нужно подключить. Помогите... Есть там хоть один способ получить доступ к чему-то без лишней нервотрепки? На один только "пустой" файл в проекте посмотришь и сразу страшно.
Как узнать какой бит каким является в символе? C++
Задался тем, как узнать значения битов в числе. Например 7 это в двоичном 0000 0111, как мне к примеру узнать это с помощью специальных функций, если таковые имеются? Прочитал что & позволяет определять бит, то для семёрки он считает неправильно, если ставлю вместо семёрки цифру 85, то первые 3 бита он нормально показывает, а потом выдаёт что-то типа 3, 4, 5 и т. д. unsigned int val = 7;...
C++ Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread822351.html
программа, которая находит сумму ряда e -x = 1 - x + x2/2! +x3/3!... Помогите найти ошибку. Считает не правильно. int main() { setlocale (LC_ALL, "RUS"); long double sum = 0, sl =1, x = 1; int n = 0;
C++ Из матрицы н-го порядка получить матрицу порядка н-1 Из матрицы н-го порядка получить матрицу порядка н-1 путем удаления из исходной матрицы строки и столбца, на пересечении которых расположен элемент с наибольшим по модулю значением.(на форму ) подробнее

Показать сообщение отдельно
monnzz
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 34

перегрузка оператора= (задание на собеседовании) - C++

29.03.2013, 20:40. Просмотров 1335. Ответов 16
Метки (Все метки)

Задание выглядело следующим образом:
Перегрузка оператора присваивания
Пусть есть класс
C++
1
2
3
4
5
class Boo : public SuperBoo {
 Foo* fFoo1;
 Foo* fFoo2;
 // ...
 }
Где Foo - мономорфный класс, а класс Boo владеет указателями fFoo1, fFoo2.
Задача: перегрузить оператор присваивания для класса Boo.


Я сделал следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const Boo& Boo::operator = (const Boo& rhs)
{
 
    if (this == &rhs)
        return *this;
    else
    {
        delete fFoo1;
        fFoo1 = new Foo ((*rhs.fFoo1));
        delete fFoo2;
        fFoo2 = new Foo ((*rhs.fFoo2));
    }
    return *this;
 
}
Замечу, что в данном случае так же стоит перегрузить конструктор копирования класса Foo


Мое решение собеседовавшим не понравилось

Пожалуйста подскажите, что не так, вроде память освободил, под новые объекты выделил, на самоприсваивание проверил, константность возвращаемого и получаемого параметра задал, не могу понять, что сделал не так
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru