|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 15
|
|
Что такое конструктор?02.07.2015, 10:35. Показов 3693. Ответов 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 | |
|
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое хэндлер файла? Что такое файловый указатель? Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них Что такое фиктивный конструктор? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|