Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Абстрактный" и "НЕ абстрактный" типы данных, В чём разница? 
:(
    Опции темы
mes
Дата 3.1.2011, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Batbko @  3.1.2011,  19:34 Найти цитируемый пост)
перегрузка оператора никоим образом не позволяет изменить семантику его поведения
так например перегрузка бинарного оператора сложения никогда не заставит перестать сложение быть комутативным

а что семантика поведения ограничена только комутативностью ? сейчас набросаю контрпример smile

а операторы ограничены сложением ? 
погуглите насчет перегрузки  операторов && и || smile


Это сообщение отредактировал(а) mes - 3.1.2011, 20:43


--------------------
PM MAIL WWW   Вверх
KaraKum
Дата 3.1.2011, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Цитата(mes @  3.1.2011,  21:36 Найти цитируемый пост)
ну так, а других выводов из Вашего предложения не следовало

Да - всё изначально было понятно как раз-два.
PM MAIL WWW   Вверх
ДокторТуамОсес
Дата 3.1.2011, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 8.6.2009

Репутация: -4
Всего: -12



Цитата(mes @ 3.1.2011,  20:03)
Цитата(ДокторТуамОсес @  3.1.2011,  17:27 Найти цитируемый пост)
понятия "переменная" (и его синонимов !!! )

а какой "синоним переменной" возвращает функция f  ? : 
Код

int f() { return 5; }


Знамо дело какой.
Безымянную переменную типа int, в которую копируется результат работы функции f smile 
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ 
PM MAIL   Вверх
KaraKum
Дата 3.1.2011, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Цитата(mes @ 3.1.2011,  21:42)
Цитата(Batbko @  3.1.2011,  19:34 Найти цитируемый пост)
перегрузка оператора никоим образом не позволяет изменить семантику его поведения
так например перегрузка бинарного оператора сложения никогда не заставит перестать сложение быть комутативным

а что семантика поведения ограничена только комутативностью ? а операторы ограничены сложением ? 
погуглите насчет перегрузки  операторов && и || smile

Похоже в обсуждениях С++ пошли приёмы русского языка.
Выражение
Цитата

перегрузка бинарного оператора сложения никогда не заставит перестать сложение быть комутативным

абсолютно верно и не нужно биться головой об стену в поисках ошибок.
PM MAIL WWW   Вверх
mes
Дата 3.1.2011, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(mes @  3.1.2011,  19:42 Найти цитируемый пост)
сейчас набросаю контрпример 

Код

struct A {};
int operator + (A const, int) {
 return 5;
}

int main ()
{
      A a;
      std::cout << (a+5);
//      std::cout << (5+a);
}

http://liveworkspace.org/code/5b1dc2fe1ef6...35a9ad709a826ea



--------------------
PM MAIL WWW   Вверх
KaraKum
Дата 3.1.2011, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Цитата(mes @  3.1.2011,  21:34 Найти цитируемый пост)
ну так.. а чем не угодили НЕстандартные операции при определении типа ?

Вопросы всё-таки ещё будут. Что мне в чём-то не угодило?? Не понимаю. В чём вообще смысл этой фразы?

Это сообщение отредактировал(а) KaraKum - 3.1.2011, 20:46
PM MAIL WWW   Вверх
mes
Дата 3.1.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(KaraKum @  3.1.2011,  19:45 Найти цитируемый пост)
перегрузка бинарного оператора сложения никогда не заставит перестать сложение быть комутативным

абсолютно верно и не нужно биться головой об стену в поисках ошибок. 

а как же пример, чуть выше этого поста ?


--------------------
PM MAIL WWW   Вверх
ДокторТуамОсес
Дата 3.1.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 8.6.2009

Репутация: -4
Всего: -12



Цитата(mes @ 3.1.2011,  20:03)
Добавлено @ 20:05
Цитата(ДокторТуамОсес @  3.1.2011,  17:25 Найти цитируемый пост)
(т.е. если она не является "литералом")

а у литерала типа нет ?  smile

Есть. Для литералов нет определений, они   с а м о о п р е д е л я е м ы е  smile 
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ 
PM MAIL   Вверх
mes
Дата 3.1.2011, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(KaraKum @  3.1.2011,  19:46 Найти цитируемый пост)
Вопросы всё-таки ещё будут. Что мне в чём-то не угодило?? Не понимаю. В чём вообще смысл этой фразы?

так Вы сказали что тип определяет как работают с данными стандартные операции... 
так  кто определяет как работают с данными нестандартные операции ?

Добавлено через 1 минуту и 6 секунд
Цитата(ДокторТуамОсес @  3.1.2011,  19:47 Найти цитируемый пост)
Есть. Для литералов нет определений, они   с а м о о п р е д е л я е м ы е

при чем тут определение ?!  smile 
я спрашивал про тип .. 


--------------------
PM MAIL WWW   Вверх
KaraKum
Дата 3.1.2011, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: 1
Всего: 1



Короче, ДокторТуамОсес, я сдаюсь. Доверяю тебя в руки знатокам русского языка и цитировщикам эквивалентных фраз, видящих в них "коренные" различия.
Удачи, она тебе понадобится.

Добавлено @ 20:53
"Истина где-то рядом..."

Это сообщение отредактировал(а) KaraKum - 3.1.2011, 20:53
PM MAIL WWW   Вверх
mes
Дата 3.1.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Код

   auto s = "string";


в общем откуда берется тип у s smile


--------------------
PM MAIL WWW   Вверх
ДокторТуамОсес
Дата 3.1.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 8.6.2009

Репутация: -4
Всего: -12



Цитата(mes @ 3.1.2011,  20:03)
Цитата(ДокторТуамОсес @  3.1.2011,  17:27 Найти цитируемый пост)
Дык приводил выше.
И не один раз.
Это когда идентификатор одного типа используется в определении другого типа 

и где ж тут конструировании типов ?!  smile

В приведённом мной примере smile 
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ 
PM MAIL   Вверх
mes
Дата 3.1.2011, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(ДокторТуамОсес @  3.1.2011,  19:53 Найти цитируемый пост)
В приведённом мной примере

никакой тип там не конструируется.. 


--------------------
PM MAIL WWW   Вверх
ДокторТуамОсес
Дата 3.1.2011, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 8.6.2009

Репутация: -4
Всего: -12



Цитата(mes @ 3.1.2011,  20:03)
Цитата(ДокторТуамОсес @  3.1.2011,  17:41 Найти цитируемый пост)
Надо ещё указать "аксиомы", которым эти операции подчиняются.
К примеру, что А + B = B + A

это к АТД никакого отношения не имеет..

Забыли добавить ",ИМХО, "  smile 
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ 
PM MAIL   Вверх
mes
Дата 3.1.2011, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



может имели ввиду инстанируется ? (как оно по русски то правильно пишется)

Добавлено через 1 минуту и 14 секунд
все равно смысла фразы не вижу .. 



--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1006 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.