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

Перегрузка оператора = - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверка существования файла с использованием ifstream() http://www.cyberforum.ru/cpp-beginners/thread454849.html
гуглил, но ничего там так и не нашел. Собственно как?
C++ Интересная задача. (вывод своего кода на экран) Вот, сидели с другом на паре и возник вопрос: Можно ли в с\с++ написать программу , которая выведет сама свой код на экран? В голову пришли пока 2 варианта, либо как-то рекурсивно.. (но ... не знаем как) просто как вариант, ну а второй - открыть cpp файл с кодом и вывести его на экран.. но это слишком просто) Кто как думает, можно ли как-то это реализовать? http://www.cyberforum.ru/cpp-beginners/thread454848.html
Недопустимое использование типа в качетве выражения С++ C++
Добрый вечер всем! Не могу понять в чем проблема. Задача такова: создать клас для хранения БД (тел. справочник). Создать производный класс, добавив туда поля (адрес, телефон). Для второго класса использовать конструктор, чтобы он состоял из аргументов, необходимих для инициализации обьекта производного класса. Ну и необходимо создать функции для ввода/вивода/удаления информации. #include...
C++ Найти минимальный элемент каждого столбца матрицы
Написать програму обработки двомерного масива A(M,N) значение M и N любые. Если у нас есть матрица Cij (i=1,...,M;j=1,...,N) записать вектор X (i=1,...,M),для которого xi - произведение минусовых елементов i-ой строки. и M=5;N=3; Найти минимальный елемент каждого столбца.
C++ Code::Blocks 10.05 - как откомпилировать и просмотреть результат кода. http://www.cyberforum.ru/cpp-beginners/thread454832.html
Здравствуйте! Недавно скачал программу Code::Blocks 10.05. Кто знает, подскажите новичку, как откомпилировать и просмотреть результат кода. Заранее спасибо.
C++ Какую сложность имеет операция find над set Какую сложность имеет операция find над set? O(log n), или нет? подробнее

Показать сообщение отдельно
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,727
29.02.2012, 00:50     Перегрузка оператора =
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A
{
int * mem;
A(){ mem=new[10]};
~A(){delete[] mem;}; 
}
int main()
{
A a; // вот здесь выделяется память адрес у a.mem будет допустим 1000
A b; // и здесь выделяется память адрес у  b.mem будет допустим 2000
b=a;// вот здесь b.mem будет равна a.mem 1000 указатель на  адрес 2000 мы потеряли
}
//здесь срабатывают дестукторы  b удалили память по адресу 1000
// a еще раз пытаемся удалить память по адресу 1000, а она уже удалена ощибка
посему в операторе присвоения и конструкторе копирования ты должен прописать чтобы копировались не указатели а содержимое памяти
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru