979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
1 | ||||||
Конструктор и деструктор для cout02.03.2013, 17:17. Показов 1975. Ответов 21
Метки нет (Все метки)
Здарова! нужно решить задачу:
есть код:
razraz Hellow world dvadva вообщем незнаю чо и делать это видемо нужно както создать конструктор и деструктор для объекта cout хелп?
0
|
02.03.2013, 17:17 | |
Ответы с готовыми решениями:
21
Для класса задать конструктор и деструктор Дописать конструктор и деструктор для класса Как выглядит конструктор и деструктор для vector ? Нужно ли прописывать конструктор и деструктор для чисто виртуального абстрактного класса |
Каратель
|
|
02.03.2013, 17:25 | 2 |
как делать не надо
адаптируйте этот пример под себя, в ходе адаптации придет понимание почему так делать не надо
1
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
02.03.2013, 17:34 | 3 | |||||
1
|
OhMyGodSoLong
|
|||||
02.03.2013, 18:00
#4
|
|||||
Не по теме: Предлагаю advanced challenge. Написать такую реализацию, чтобы
Код
>>> Hello World! <<<
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
02.03.2013, 18:00 [ТС] | 5 |
мне нужно так как gray_fox показал без перегрузки, токо я никак не пойму как оно работает?
да мы определили новую структуру, да мы создали в ней конструктор и деструктор, да мы ее вроде сразу и инициализировали instanse, но как она выводит перед и вконце? ладно я понял просто просто вначале срабатывает код инициализации структуры, и ее конструктор, а затем кода строчка cout вывел свое мы срабатывает деструктор
0
|
gray_fox
|
02.03.2013, 18:03
#6
|
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
02.03.2013, 18:07 [ТС] | 7 |
В принципе старичок помог ты мне решить задачку которая решается за 5 минут, а я над ней бился несколько часов
0
|
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
|
||||||
02.03.2013, 18:14 | 8 | |||||
1
|
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||||||
02.03.2013, 18:14 | 9 | |||||
Не по теме: Да я просто имел в виду не ваш вариант с хитрой инициализацией-деинициализацей статической переменной. А такой, чтоб если написать
Код
>>> Hello World! <<< >>> 42 <<< Код
>>> Hello World!42 <<<
2
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
02.03.2013, 18:22 | 10 |
Не по теме: ~OhMyGodSoLong~, понял. Добавлено через 2 минуты Глобальные объекты создаются до выполнения main, уничтожаются после.
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
02.03.2013, 18:31 [ТС] | 11 |
да я понял, но они не глобальные а в пространстве std
Чуточку свой блог пропиарю создал пост по этой задаче http://www.kselax.ru/2013/03/prostenkaya-zadachka/ Ну как бложек для первого пойдет?
0
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
02.03.2013, 18:36 | 12 |
:/ Причём тут пространство имён std? instance - глобальный объект, создаётся до вызова ф-ии main (при создании выполняется тело соответствующего конструктора), уничтожается - после выполнения main (выполняется тело деструктора). Вот и всё)
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
02.03.2013, 18:39 [ТС] | 13 |
0
|
gray_fox
|
|||||
02.03.2013, 19:52
#14
|
|||||
Не по теме: Вообщем, ничего лучше я не придумал)
1
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
02.03.2013, 20:21 | 15 |
Сообщение было отмечено как решение
Решение
~OhMyGodSoLong~, а у нас будет свой cout, с блекджеком и тройными угловыми скобками!
5
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
02.03.2013, 20:34 [ТС] | 16 |
gray_fox, Откуда ты так С++ хорошо знаешь, а то я все учю учю уже год и все нулевой.
Хо экспертом в С++ стать или хотябы выше среднего, а все никак не получается. Что нужно задачек больше решать? Или лучше технолугию учить например создание прикладных или системных программ, или технологию создания игр??? С++ мб потом со временем приложиться хз.
0
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
03.03.2013, 02:56 | 17 |
Не по теме: ninja2, общение помогает, этот форум например) Обычно книжек советуют почитать. А так я хз, что конкретно можно посоветовать. Изучай то, что считаешь нужным и\или интересным тебе - я поступаю так. Но я не профессионал и не эксперт (тем более в образовании). Добавлено через 10 минут Nick Alte, таки тут на оптимизацию надежда, как я понял? http://liveworkspace.org/code/4lZzzr
1
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
03.03.2013, 10:41 | 18 |
gray_fox, Это всего лишь забавное решение поставленной задачи в базовом варианте методом "хотите странный глобальный cout? Сделайте его сами!". Я вовсе не рекомендую его в качестве хорошей практики. А вот причин, чтобы оптимизация меняла поведение этой программы, не вижу. Время создания и уничтожения времянки hredir вполне себе определённое, там ни UB, ни implementation-defined, по моим представлениям, быть нигде не должно.
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
12.05.2013, 16:15 | 19 |
Nick Alte, ссылка не рабочая
0
|
Модератор
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,126
|
|
12.05.2013, 17:13 | 20 |
И все-таки, кому-нибудь удалось получить желаемый результат?
Оба предложенные в теме метода не позволяют его увидеть, т.к. после вывода "двадва" окно обязано закрыться (а следовательно, результата не увидим).
0
|
12.05.2013, 17:13 | |
12.05.2013, 17:13 | |
Помогаю со студенческими работами здесь
20
Конструктор инициализации, конструктор копирования, деструктор Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор * Конструктор, деструктор Конструктор и деструктор Конструктор и деструктор в С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |