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

Разница между объектом и экземпляром класса - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 87, средняя оценка - 4.85
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
02.03.2013, 21:34     Разница между объектом и экземпляром класса #1
Можете объяснить какая между этими понятиями разница?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gru74ik
Модератор
 Аватар для gru74ik
3128 / 1354 / 167
Регистрация: 20.02.2013
Сообщений: 3,871
Записей в блоге: 18
02.09.2015, 11:32     Разница между объектом и экземпляром класса #101
Отписался от темы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cdelphi78
 Аватар для Cdelphi78
127 / 61 / 12
Регистрация: 21.02.2014
Сообщений: 2,409
02.09.2015, 13:30     Разница между объектом и экземпляром класса #102
Ну вопрос, то остается открытым)
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
02.09.2015, 13:35     Разница между объектом и экземпляром класса #103
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Ну вопрос, то остается открытым)
Для кого?
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
02.09.2015, 20:39     Разница между объектом и экземпляром класса #104
Цитата Сообщение от AncientPenguin Посмотреть сообщение
Это описание, а надо слово которое указывает на конкретную функцию
у функции есть имя.
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Ага, то есть сначала идет экземпляр класса(от внутреннего к внешнему) потом идет объект класса, а за ним уже сам класс и наооборот.
не понял этот поток сознания.
IGPIGP
02.09.2015, 22:08
  #105

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
Мне кажется, этот вопрос нам с IGPIGP удалось немного раскрыть в теме Проблематика машинного обучения. Естественный и искуственный интеллекты.
Скажем, невозможно логически доказать человеку, не имеющему чувства юмора, что его шутки глупы и неуместны. Или невозможно логически доказать человеку, не имеющему религиозного и нравственного чувства, что необходимо соблюдать десять заповедей. Но если тот и другой просто будут подражать окружающим, у которых есть эти чувства, то они сильно выиграют в их глазах.
Снобизм и злопамятность? А ссылка хороша, кстати.
Что касается инстациации и получения инстанса обобщённого типа, который конечно объектом не является, то это не повод считать что экзкемпляр класса и объект это не одно и то же. Да, есть слова instance и object, но есть и контекст в котором они употребляются. Почему профессионал контекстно сильного языка исключает контекст из языка которым говорит. Что касается чуйки которую нельзя доказать логически (!), то это шаманство. В сочетании со снобизмом вещь взрывоопасная.
Mr.X, впредь я не буду вступать с Вами в полемику. Надеюсь и Вы меня забудете.
Что касается темы, то мне представляется, что ей самое место в холиваре. Обидно, если кто-то из недоброжелателей скажет что-то вроде: -"Вы только гляньте, что обсуждают участники этого форума в десятистраничных топиках!". Последнее суждение -моё имхо, без желания кого либо задеть. Просто объясняю почему не буду долго обсуждать этот вопрос.

Новичок
Модератор
 Аватар для Новичок
1141 / 712 / 148
Регистрация: 17.07.2012
Сообщений: 4,044
Записей в блоге: 1
Завершенные тесты: 2
02.09.2015, 22:09     Разница между объектом и экземпляром класса #106
Зачем эту путаницу устраивать?! Уже ж все 100 раз написали что используют оба термина!
Cdelphi78
 Аватар для Cdelphi78
127 / 61 / 12
Регистрация: 21.02.2014
Сообщений: 2,409
03.09.2015, 09:26     Разница между объектом и экземпляром класса #107
Цитата Сообщение от hoggy Посмотреть сообщение
не понял этот поток сознания.
ввОТ.
Миниатюры
Разница между объектом и экземпляром класса  
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,693
03.09.2015, 10:17     Разница между объектом и экземпляром класса #108
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
ввОТ.
О! А вот и визуализированный поток сознания!
Cdelphi78, не загаживайте наш правоверный раздел своими дельфизмами.
В плюсовых классах не бывает свойств, методов и событий.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6176 / 2905 / 284
Регистрация: 04.12.2011
Сообщений: 7,730
Записей в блоге: 3
03.09.2015, 10:38     Разница между объектом и экземпляром класса #109
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
ввОТ.
Красиво нарисовали. Вспомнилась фраза милиционера, обращённая к управдомше из к/ф "Бриллиантовая рука":-"Вы это хорошо прикрепили?".
это читать не надо!
Что тут добавить? Экземпляр класса и объект, это одно и то же. Слабость в том, что класс, это тип и экземпляром класса, как типа, можно назвать инстанс, получаемый при инстанциации шаблона класса. Добавочные аргументы в пользу того, что ссылка не объект, но тоже какой-то экземпляр чего-то, притянуты за уши. Ссылка не объект, но и не экземпляр класса и поэтому не при чём. Первого аргумента хватало бы. Но есть широкая практика называть объект класса экземпляром класса. В языке, например символ амперсанд в зависимости от положения может быть операцией взятия адреса, частью операции сравнения (логическим "и") и побитовым "и". Декоратором ссылки ещё может быть. И что? Смотрим и разбираем в каком контексте употреблён символ.
А попытки вырастить экземпляр из метода это зря. Даже из объекта не нужно. Во избежание, хотя бы, взаимо-рекурсии определений. Ведь это хорошая заявка на то чтобы получить: обект экземпляра обекта экземпляра. Хотя тут можно бы пойти на любые жертвы если понять зачем.
Вообще, путаница возникает и из-за ссылок, в частности. У Б. Страуструпа можно прочесть, что переменная, это именованный объект. Из этого, "на пальцах" (пояснение для снобов), можно бы определить, что объект, это безымянная переменная. Такие объекты встречаются при преобразовании типа, например. Иногда их называют анонимными, что по сути являет собой масло масляное в контексте определения Страуструпа. Ведь по определению объект, это то что не имеет имени и анонимность это его неотъемлемое свойство. Переменная образуется связыванием имени и объекта, при чём объявление имени может быть отдельным утверждением. С ссылкой не может, кстати.
Ссылка, это псевдоним. Оно не образует переменной. Если бы было где-то сказано (официально), что это альтернативное имя, то вопрос бы был исчерпан. Стало бы ясно что ссылка в языке это не тип, а её объявление - декларация нового имени для связи с уже созданным объектом). Это было бы хорошо, ведь язык и не позволяет создавать ссылки заблаговременно. Объявлять ссылки можно только инициализируя их объектами в одном утверждении. Однако ссылка считается типом, хотя объекта не образует. И это очень серьезное логическое противоречие. Как тип она не возвращает нормального размера и вообще ведёт себя странно. Более того, если ссылка на именованную переменную добавляет ещё одно имя, то константная ссылка инициализированная литералом является единственным именем. Именем безымянной переменной-константы(!). Она объект или экземпляр? Это вопрос соглашения. Всё было бы просто если бы сказали, что ссылка это имя. Оно может быть первым, вторым, десятым, но оно ссылается на объект не имея собственного типа, то есть не является самостоятельным типом, это сняло бы вопрос.
Всё бред. Это для желающих покритиковать по форме. По содержанию и при желании понять, - другое дело.
ct0r
C++/Haskell
 Аватар для ct0r
1550 / 569 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
03.09.2015, 11:19     Разница между объектом и экземпляром класса #110
Вам всем не пофиг, объект и экземпляр одна фигня или нет? Каким образом это поможет вам писать лучший код, то есть стать лучшим разработчиком? Из контекста всегда понятно, о чем речь, зачем парить мозг себе и другим?
Cdelphi78
 Аватар для Cdelphi78
127 / 61 / 12
Регистрация: 21.02.2014
Сообщений: 2,409
03.09.2015, 11:32     Разница между объектом и экземпляром класса #111

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
О! А вот и визуализированный поток сознания!
Ну что этот поток понял то и выдает, если что то не так его нужно перепрограмиировать



Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Красиво нарисовали. Вспомнилась фраза милиционера, обращённая к управдомше из к/ф "Бриллиантовая рука":-"Вы это хорошо прикрепили?".
Ну как получилось, на скору руку делал, главное что смысл понятен.



Добавлено через 3 минуты
Цитата Сообщение от Mr.X Посмотреть сообщение
В плюсовых классах не бывает свойств, методов и событий.
Почему?
Ну как бы я немножко увел тему от С++, Вообще бы ее нужно разместить в разделе Программирование но туда нет доступа.
Цитата Сообщение от ct0r Посмотреть сообщение
Вам всем не пофиг, объект и экземпляр одна фигня или нет? Каким образом это поможет вам писать лучший код, то есть стать лучшим разработчиком? Из контекста всегда понятно, о чем речь, зачем парить мозг себе и другим?
Ну как бы начинаешь читать один блог там обьект начинаешь другой там экземпляр. Вот и путаница.
Tulosba
03.09.2015, 12:46
  #112

Не по теме:

Цитата Сообщение от ct0r Посмотреть сообщение
зачем парить мозг себе и другим?
Как это зачем? Надо же тролля покормить

IGPIGP
03.09.2015, 13:43
  #113

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Как это зачем? Надо же тролля покормить
Не только. Вся тролль Земли в том, что она круглая. Желание идти до конца всегда приводит в исходную точку, куда бы не идти.
Любое определение замкнуто на себя в конечном счёте и его развитие в противоположность неизбежно. Вот тролль, - крайнее состояние подразумевающее жажду свободы ценой уважения не только к окружающим, но и к собственной персоне. Ну то есть когда не в шутку, то грустное явление.
Противоположность, - граммар наци. Состояние определяемое стремлением ограничить свободу той же ценой. Тяга к самовыражению присутствует везде поэтому не учитывается.
Положительным фактом является, то обстоятельство, что оба подобных типа с удовольствием едят друг друга. Так что кормление не стоит ни гроша. Даже забавно порой. Но опять же, это приятно видеть в подобающих разделах.

hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
03.09.2015, 18:37     Разница между объектом и экземпляром класса #114
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
ввОТ.
картинка не имеет ни малейшего отношения к с++
и вообще, не понятно к чему она может относиться.

на плюсах все просто:
класс описывает свойства и умения своих объектов.

например, класс машинок описывает:

свойства (они же - атрибуты, они же - данные-члены):
размер бензобака, цвет, пробег.

умения (они же методы, они же функции-члены):
ездить, тормозить, мигать фарами и бибигать.

ну так вот, атрибуты объекта являются его собственностью.
можно сделать несколько объектов-машинок.
одна будет красной, другая черной, и тд.

то есть атрибуты уникальны для экземпляра,
и являются его личной собственностью.
экземпляр может их менять.
например, был красным, стал черным.


а вот умения, они же функции-члены для всех объектов абсолютно идентичны.
они являются собственностью класса, а не отдельного объекта.

поэтому, экземпляры класса хотя и обладают какими то умениями.
но это - умения присущие их классу, а не отдельно взятому объекту.
и их нельзя изменить.

и существуют функции-члены в единственном экземпляре.


отсюда вытекает природа концепции класса на языке с++:

C++
1
2
obj.method(param); //<--- якобы объект изменяет собственное состояние
// создается иллюзия, как будто бы это объект сам что-то делает.
на самом деле ни что иное,
как синтаксический сахар над самой обычной "свободной функцией".

C++
1
2
method(obj); //<--- обычная функция воздействует на обычную структуру
// изменяя её состояние
конечно, реальная картинка мира несколько чуть более сложна.
полиморфизм и все такое.

но реальное положение вещей именно такое:
классы - описания некой абстракции,
по которой компилятор зафигачит нам сахарку,
что бы мы могли смотреть на экземпляры классов,
не как на обычные "сишные куски памяти",
а как на реальные "сущности, наделенные свойствами и умениями".
IGPIGP
03.09.2015, 19:33
  #115

Не по теме:

Цитата Сообщение от hoggy Посмотреть сообщение
и бибикать.
Не-а. Издавать сигнал. Би-би-кать или ту-ту-кать это выясняется при разрешении перегрузки.
Цитата Сообщение от hoggy Посмотреть сообщение
не как на обычные "сишные куски памяти",
а как на реальные "сущности, наделенные свойствами и умениями".
Куски памяти наделённые свойствами и умениями, это худшее о чём можно подумать на ночь. А вдруг приснится?

Croessmah
03.09.2015, 19:42
  #116

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
это худшее о чём можно подумать на ночь.
еще хуже, когда всё это находится под влиянием думающей железяки

IGPIGP
03.09.2015, 19:48
  #117

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
еще хуже, когда всё это находится под влиянием думающей железяки
тлетворным, кстати говоря, влиянием. Железки с силиконом не могут влиять по-другому.
Позавчера многие экземпляры и объекты пошли в классы, за знаниями и умениями. Умения, именно, в классах же. А в объектах, - память. Вся в кусках...

Croessmah
03.09.2015, 20:47
  #118

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Позавчера многие экземпляры и объекты пошли в классы, за знаниями и умениями.
к концу классов у большинства фрагментация мозга достигает максимума, при этом файлы с данными пустые

IGPIGP
03.09.2015, 20:58
  #119

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
к концу классов у большинства фрагментация мозга достигает максимума, при этом файлы с данными пустые
Фрагментация это не страшно. Что касается содержания то да, у большинства хорошее сочетание сопротивляемости и здорового пищеварения. Это позволяет сохранить неинициализированную память до момента когда жизненно важно будет что-то выучить. Жаль что не у всех такой момент наступает. Чисто это ещё не страшно. Главное чтобы не было троянов. Ведь человек с трояном в голове упрямее компьютера и способен его убедить в чём угодно. Потом даже перепрошивка кмоп не помогает.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2015, 21:08     Разница между объектом и экземпляром класса
Еще ссылки по теме:

C++ Почему при компилировании программы со вторым экземпляром класса изменяются значения первого?
C++ В чем разница между классом и шаблоном класса?
Возврат значения объектом класса C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
03.09.2015, 21:08     Разница между объектом и экземпляром класса
  #120

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Потом даже перепрошивка кмоп не помогает.
лечится паяльником в гнездо
Цитата Сообщение от IGPIGP Посмотреть сообщение
Это позволяет сохранить неинициализированную память до момента когда жизненно важно будет что-то выучить.
к тому времени память,обычно, уже утекает почти полностью

Yandex
Объявления
03.09.2015, 21:08     Разница между объектом и экземпляром класса
Ответ Создать тему
Опции темы

Текущее время: 05:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru