new - delete или create - old
От: Назарет http://www.trenajor.ru/
Дата: 24.03.05 00:56
Оценка:
Почему используется пара операторов new — delete (новый — удалить), а не
слова-антонимы create — delete или new — old? Потому что Страуструп так сказал?
Re: new - delete или create - old
От: _chipset Россия http://merlinko.com
Дата: 24.03.05 01:03
Оценка:
Здравствуйте, Назарет, Вы писали:

Н>Почему используется пара операторов new — delete (новый — удалить), а не

Н>слова-антонимы create — delete или new — old? Потому что Страуструп так сказал?

А почему язык называется С++ а не С&&?
"Всё что не убивает нас, делает нас сильнее..."
Re[2]: new - delete или create - old
От: Назарет http://www.trenajor.ru/
Дата: 24.03.05 01:09
Оценка:
_>А почему язык называется С++ а не С&&?

Ну, это понятно — во-первых, ++ означает увеличение (расширение языка С), а && — означает условие И (тогда бы программы,
написанные на С и С++ компилировались обоими компиляторами).
Вот я объясняю, допустим студенту: создаем объект оператором new (новый), а потом удаляем оператором delete (удалить). И только один человек спросил: а почему нет оператора old?
Re[3]: new - delete или create - old
От: _chipset Россия http://merlinko.com
Дата: 24.03.05 01:12
Оценка:
Здравствуйте, Назарет, Вы писали:


_>>А почему язык называется С++ а не С&&?


Н>Ну, это понятно — во-первых, ++ означает увеличение (расширение языка С), а && — означает условие И (тогда бы программы,

Н>написанные на С и С++ компилировались обоими компиляторами).
Н>Вот я объясняю, допустим студенту: создаем объект оператором new (новый), а потом удаляем оператором delete (удалить). И только один человек спросил: а почему нет оператора old?

Вероятно по той же причине по которой в Си { и } а не begin и end
Да и я, про old к примеру не сразу догадаюсь.. почему это обьект надо "старить"? А тут — "удалить", всё понятно...
"Всё что не убивает нас, делает нас сильнее..."
Re[4]: new - delete или create - old
От: Назарет http://www.trenajor.ru/
Дата: 24.03.05 01:13
Оценка:
Здравствуйте, _chipset, Вы писали:


_>Вероятно по той же причине по которой в Си { и } а не begin и end

_>Да и я, про old к примеру не сразу догадаюсь.. почему это обьект надо "старить"? А тут — "удалить", всё понятно...

А почему тогда объект надо "обновлять", если он еще не существует?
Re[3]: new - delete или create - old
От: elcste  
Дата: 24.03.05 02:22
Оценка: 5 (1) -1 :))) :)
Здравствуйте, Назарет, Вы писали:

Н>Вот я объясняю, допустим студенту: создаем объект оператором new (новый), а потом удаляем оператором delete (удалить). И только один человек спросил: а почему нет оператора old?


Студенту лучше сначала объяснить более важную вещь: не ищите логики там, куда вы ее не клали.
Re[3]: new - delete или create - old
От: Вадим Никулин Россия Здесь
Дата: 24.03.05 06:40
Оценка: 21 (3)
Здравствуйте, Назарет, Вы писали:

Н>Ну, это понятно — во-первых, ++ означает увеличение (расширение языка С)


The language is called C++ and not ++C because the language is improved (incremented), but many people still use it as C (the previous value).

(C) C++ Coding Standarts.
Re[3]: new - delete или create - old
От: gribunin Россия  
Дата: 24.03.05 08:18
Оценка:
Здравствуйте, Назарет, Вы писали:


Н>Вот я объясняю, допустим студенту: создаем объект оператором new (новый), а потом удаляем оператором delete (удалить). И только один человек спросил: а почему нет оператора old?


Скажите студенту, что запись:

a = new A;

хорошо переводится на человеческий язык как: a присваивается новый (экземпляр) A.
----------------
Кирилл Грибунин
Re: new - delete или create - old
От: sercher Украина  
Дата: 24.03.05 08:26
Оценка:
Здравствуйте, Назарет, Вы писали:

Н>Почему используется пара операторов new — delete (новый — удалить), а не

Н>слова-антонимы create — delete или new — old? Потому что Страуструп так сказал?

Нее,
new — это переводится как новый экземпляр объекта
delete — удаление этого экземпляра
Re[4]: new - delete или create - old
От: Leshi Россия  
Дата: 24.03.05 08:51
Оценка:
Здравствуйте, elcste, Вы писали:


E>Студенту лучше сначала объяснить более важную вещь: не ищите логики там, куда вы ее не клали.

Злой ты
... << RSDN@Home 1.1.3 stable >>
Re: new - delete или create - old
От: Сергей Мухин Россия  
Дата: 24.03.05 09:08
Оценка: +1
Здравствуйте, Назарет, Вы писали:

Н>Почему используется пара операторов new — delete (новый — удалить), а не

Н>слова-антонимы create — delete или new — old? Потому что Страуструп так сказал?

ф-ия creat была в С, чтоб не путали
---
С уважением,
Сергей Мухин
Re[5]: new - delete или create - old
От: srggal Украина  
Дата: 24.03.05 10:46
Оценка:
Здравствуйте, Назарет, Вы писали:

Н>Здравствуйте, _chipset, Вы писали:



_>>Вероятно по той же причине по которой в Си { и } а не begin и end

_>>Да и я, про old к примеру не сразу догадаюсь.. почему это обьект надо "старить"? А тут — "удалить", всё понятно...

Н>А почему тогда объект надо "обновлять", если он еще не существует?


"обновлять" — update
"новый" — new
... << RSDN@Home 1.1.3 stable >>
Re[2]: new - delete или create - old
От: Назарет http://www.trenajor.ru/
Дата: 24.03.05 23:46
Оценка:
Н>>Почему используется пара операторов new — delete (новый — удалить), а не
Н>>слова-антонимы create — delete или new — old? Потому что Страуструп так сказал?

В общем, объяснить можно так: оператор new — это сокращение от create new. Хотя, "создать новый" — звучит странно.
Неужели можно создать старый объект?
Re[6]: new - delete или create - old
От: Назарет http://www.trenajor.ru/
Дата: 24.03.05 23:49
Оценка:
Здравствуйте, srggal, Вы писали:


Н>>А почему тогда объект надо "обновлять", если он еще не существует?


S>"обновлять" — update

S>"новый" — new

Да, ошибся. Я хотел сказать почему тогда объект надо ""новить""
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.