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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Trurlol
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 21
#1

Уничтожение указанных объектов - C++

28.05.2013, 22:14. Просмотров 480. Ответов 4
Метки нет (Все метки)

Здравствуйте. Не могу разобраться как реализовать следующее:
Имеется класс Human, далее необходимо сделать класс Murderer который по указанию на определенный объект уничтожит его и при попытке обратиться к уничтоженному объекту должно выдавать сообщение в духе "Я мертв".

Примерно такое должно быть:
C++
1
2
3
4
5
6
7
8
9
10
11
    Human Boris;
    Murderer Chikatilo;
 
    Boris.setName("Boris");
    Boris.getName();
/*My name is Boris*/
 
    Chikatilo.kill(Boris);
 
    Boris.getName();
/*Boris is dead*/
Абсолютно не понимаю как реализовать kill(объект), помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 22:14     Уничтожение указанных объектов
Посмотрите здесь:

Виртуальный деструктор и уничтожение объектов - C++
Приветствую всех. вопрос наверное простой так, что не ругайтесь. столкнулся с проблемой освобождения памяти. вот пример кода: ...

Поменять make и release так, чтобы организовать правильное уничтожение объектов и освобождение памяти - C++
Имеем код: #include <iostream> struct Base { public: ~Base() { std::cout << "Base::~Base" << std::endl; } ...

Какие из указанных объектов полиморфны? - C++
Проверьте правильно ли я указал полиморфные объекты?

Построение описания класса, создание и уничтожение объектов этого класса - C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения...

Уничтожение массива - C++
Здравствуйте,мне нужна ваша помощь в написании программы с массивами.Условие задачи:Выполнить уничтожения указанных элементов массива:N...

Правильное уничтожение объекта - C++
Добрый день, имеется следующий вопрос! Есть некоторый класс, который на вход (в конструктор) получает аргументы, после чего парсит их....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
28.05.2013, 22:20     Уничтожение указанных объектов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//в классе Human сделайте метод die, который может выглядеть примерно так:
 
void Human::die()
{
   m_name = "Я мертв";
}
 
// ну и Murderer будет вызывать этот метод и все:
 
void Murderer::kill(Human& human)
{
  human.die();
}
Slash321
5 / 5 / 1
Регистрация: 28.04.2013
Сообщений: 31
28.05.2013, 22:22     Уничтожение указанных объектов #3
Я не особо понял чему должно научить данное задание,ну ладно.Уточняющий вопрос:Ты должен обращаться на прямую к примеру Kill->Human->Boris; или нет или вообще Human и Kill это 2 не связанных класса
Trurlol
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 21
28.05.2013, 22:31  [ТС]     Уничтожение указанных объектов #4
Решение у DU. Кстати, а тоже самое только через деструкторы можно реализовать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 00:09     Уничтожение указанных объектов
Еще ссылки по теме:

Уничтожение динамического массиа строк - C++
Собсно вот метод: //for(int i=0;i<=n;i++) //delete charr; //delete charr; НО в моей програме он выбивает ошибку(компилируется...

С++/уничтожение строки с Макс элем в матрице! - C++
ЗАДАНИЕ Уничтожить строку, в которой находится максимальный элемент матрицы. Методические указания: 1. Для выделения памяти под...

В программе реализовать возможность записи объектов в файл и чтения объектов из файла - C++
Добрый день, помогите, пожалуйста! У меня есть программа: #include <iostream> #include <locale.h> using namespace std; class...

Подсчет указанных символов строки - C++
Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.05.2013, 00:09     Уничтожение указанных объектов #5
после того, как отработает деструктор, обращаться (вызывать методы) к объекту уже нельзя. так что либо сам объект должен хранить в себе статус о том, живой он или нет, либо нужно вести журнал живых и мертвых объектов, занося в такой журнал какие-то идентификаторы объектов и их статус, либо хз еще как. первый вариант - вроде бы самый простой из всех.
Yandex
Объявления
29.05.2013, 00:09     Уничтожение указанных объектов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru