|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 15
|
|
Что такое конструктор?02.07.2015, 10:35. Показов 3067. Ответов 41
Метки нет (Все метки)
0
|
|
| 02.07.2015, 10:35 | |
|
Ответы с готовыми решениями:
41
что такое конструктор?
Что такое конструктор по умолчанию? Как инициализируются данные-члены объекта? |
|
|
|||
| 02.07.2015, 22:53 | |||
|
Добавлено через 1 минуту
1
|
|||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 02.07.2015, 23:03 | |
|
не помню, чтоб с этого начинал. я начал с того, что все забыли о ТС, потом сказал о том, что ... Но не о памяти, доступной и недоступной для чтения.
А Стандарт дает гарантию, что я могу получать доступ к каждому последующему элементу класса, как у Вас в примере, что данные класса хранятся упорядоченно? Я не спорю сейчас, просто увидел новую для себя синтаксическую конструкцию, хорошо бы еще узнать расшифровку return *(int*)this; и почему это срабатывает. И еще как оно сработает если в классе указатели, а не int, например указатели на int, каждый из которых указывает на массив. (Я, наверное, и сам посмотреть смогу, но пока буду смотреть, спать завалитесь )
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||
| 03.07.2015, 00:48 | ||||||||||
|
я специально использовал слово-сочетание "если утрировать". я принял допущение, что бы упростить тезис, что бы его смог понять новичок. во-вторых, то что вы пишите, а конкретно:
которые происходят в программе, в момент порождения объекта. но при этом вы смотрите на вещи с точки зрения работы компилятора, а не с точки зрения самого языка. что бы смотреть на вещи с позиции именно языка, нужно смотреть в исходный код, и оперировать абстракциями языка, а не компилятора. пример такой позиции:
как функцию, задача которой - построить объект. результат успешной работы конструктора - это объект. именно это описывается в исходном коде. почему у конструктора нет имени? потому что, когда мы хотим создать объект, мы указываем его тип и имя. а не имя конструктора, и имя объекта. Добавлено через 15 минут
1
|
||||||||||
| 03.07.2015, 08:17 | |
|
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||
| 03.07.2015, 08:34 | |||||||||
|
- Направление на север распознается по мху на камне. Но мох у камня, а не у севера или направления. - Утечка газа распознается по запаху. Но сам газ не имеет запаха, запах придается одорантом. Суть в том, что признак, по которому мы что-то пытаемся распознать может быть косвенным, и по факту не принадлежать распознаваемой сущности.
Синтаксис не допускает указания возвращаемого типа. Уже хотя бы поэтому он не такой как у функции. Добавлено через 2 минуты
0
|
|||||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||
| 03.07.2015, 08:59 | ||
|
0
|
||
| 03.07.2015, 09:11 | |
|
Не по теме: Croessmah, откуда такие познания в области дебилоидных уроков с ютуба? :)
0
|
|
| 03.07.2015, 09:16 | |
|
Не по теме: Kastaneda, относительно конкретно этого урока, то искал на ютюбе видосики по возможностям sfml в связке с box2d, накнулся на чудо-юдо-урок )))
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 03.07.2015, 10:29 | |
|
0
|
|
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 03.07.2015, 10:46 | ||
|
Два: http://ideone.com/LVziiV А может, если подумать, даже еще какой пример найдется
1
|
||
|
Диванный эксперт
|
||||||
| 03.07.2015, 10:52 | ||||||
1
|
||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 03.07.2015, 11:24 | |
|
Паразитирующий, да. глубоко засевший и никому не доступный?
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||||||||
| 03.07.2015, 12:23 | |||||||||||||||||||||||
|
согласно первому предложению получается, что конструктор распознается по собственному имени. признак не косвенный. ---------------------------------------- на самом деле тезис ложный. и вот почему: есть принципиальное различие между обозначением типа, и обозначением имени. вы не можете использовать тип там, где ожидается имя. и наоборот: там, где ожидается имя, нельзя использовать тип. пример:
some - обозначает тип method - обозначает имя (функции-члена). где нибудь в шаблонах, мы можем написать:
но проделать аналогичное с именем функции-члена уже не получится.
и аргуменам, с которыми его хотят построить. никаких имен конструкторов при этом не фигурирует.
0
|
|||||||||||||||||||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||||
| 03.07.2015, 14:13 | ||||||||
|
Стандарт говорит, что конструктор имени не имеет. Точка.
Ты же апеллировал к ОС и прочим частным случаям, а сейчас вдруг хочешь "смотреть на вещи с позиции именно языка". Меня это несколько удивило.
0
|
||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||
| 03.07.2015, 20:36 | |||||||||||||||
|
"Конструктор распознается по имени класса, которое совпадает с именем самого класса." что это за ерунда? если бы Страуструп хотел сказать, что конструктор распознается по имени класса, он бы так и написал.
а по имени, которое совпадает с именем класса. то бишь, есть какое то другое имя, которое совпадает с именем класса. чьё же ещё это может быть имя, в контексте обозначения конструктора? думаю, если вкрячить сюда словосо-четание "по собственному", смысл не изменится ни на йоту, просто потому, что других прентендентов на обладание именем больше нет. действительно, в качестве параметра шаблона можно прокинуть имя объекта. но при этом, приходится указывать его точный тип. оторвать имя от типа все равно никак не получится.
термины по определению не допускают многозначности. вывод простой: мемлик - не термин. и любые его формальные определения имеют границы применимости. а это означает, что нужно включать голову, и смотреть на ситуацию. а не заниматься буквоедством, уцепившись за одно какое то определение. когда он есть, и когда его нет. мемлик - явление, которое не является частью языка.
0
|
|||||||||||||||
| 03.07.2015, 20:46 | |
|
0
|
|
| 03.07.2015, 20:46 | |
|
Помогаю со студенческими работами здесь
40
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое хэндлер файла? Что такое файловый указатель? Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них Что такое фиктивный конструктор? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|