Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 50
1

new - это операция или все таки оператор?

16.03.2013, 23:02. Показов 2227. Ответов 9
Метки нет (Все метки)

В большинстве интернет-источниках написано, (взять хоть википедию (да, я понимаю, что там много неправильной информации)).
Но действительно, если вбить в поиск new c++ почти везде написано, что это оператор.
Но ведь это операция?? Или я что то путаю? Или разницы нет?
Помогите, я уж совсем запуталась.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2013, 23:02
Ответы с готовыми решениями:

К знатокам С++: это самодостаточный язык, или всё таки он зависит от Си
Объясните мне пожалуйста, ибо я не догоняю... Я изучаю С++, языка Си я не знаю. Читать...

operator это оператор или операция?
Как правильно переводится слово operator: операция или оператор?

Скорость трения (именно в такой формулировке) – существует, или всё-таки это неправильно обозвали другое понятие?
У меня с другим человеком возник лютый спор по поводу: Он мне говорит, что есть скорость трения,...

Как же все-таки это реализовать?
Здравствуйте. Хотел бы поинтересоваться и попросить некоторой помощи в написании кода к задаче. Вот...

9
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,925
Записей в блоге: 2
16.03.2013, 23:05 2
"new" - это оператор, а, например, "выделение памяти" - это уже операция (ну точнее там последовательность операций).
0
Модератор
Эксперт по электронике
8380 / 6225 / 836
Регистрация: 14.02.2011
Сообщений: 21,606
16.03.2013, 23:05 3
по моему это вообще функция
0
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,925
Записей в блоге: 2
16.03.2013, 23:10 4
Ну да, это функция, которая оператор
3.7.4.2
The following allocation and deallocation functions (18.6) are implicitly declared in global scope in each translation unit of a program.
void* operator new(std::size_t);
void* operator new[](std::size_t);
void operator delete(void*);
void operator delete[](void*);
1
DU
1492 / 1138 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
16.03.2013, 23:11 5
есть new - ключевое слово. это оператор, и когда встречается в коде, выполняются некие действия. не вижу смысла различать оператор от операции. оператор выделения памяти выделяет память. операция выделения памяти - выделяет память.
есть еще семейство функций. сигнатуры разные. одна из них:
void* operator new (size_t size);

я бы посоветовал найти книгу
Наиболее эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов
Автор: Скотт Мейерс
Правило 8. Различайте значение операторов new и delete

http://www.rsdn.ru/res/book/cp... ve_cpp.xml
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 50
16.03.2013, 23:27  [ТС] 6
Я тут почитала Страуструпа, в книге ни разу new оператором не называется. По книге он - операция
0
DU
1492 / 1138 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
16.03.2013, 23:46 7
можете объяснить какая разница?
что будет, если вы осознаете, что new - это оператор?
или что будет, если вы осознаете, что new - это операция?
или что это и то и другое в разных или одинаковых контекстах?
в чем разница между оператором и операцией в коде с++ программы?
0
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,925
Записей в блоге: 2
17.03.2013, 00:02 8
ilizard, тут от контекста зависит. new это еще и одно из ключевых слов языка (о чем писали выше).

т.е. синтаксическая конструкция new - это то, что видит транслятор, а operator new() это уже функция из стандартной библиотеки С++. И это не одно и тоже.
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 50
17.03.2013, 00:38  [ТС] 9
DU, разница в том, что этот вопрос мне задал преподаватель. Спросил, что есть new. Я ответила оператор, потому что так утверждали большинство источников, и не сдала лабораторную работу.
Так что разница есть
0
DU
1492 / 1138 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
17.03.2013, 02:08 10
вы сами хоть знаете разницу?
что такое операция в с++ (не важно какая) и что такое оператор (не важно какой).
Я вот не знаю разницы. Как-то их различать - ну это буквоедством заниматься. Если ваш препод такой - то я вам сочувствую. Могу только посоветовать узнать, что он считает правильным ответом на этот вопрос и озвучить его.

Еще вариант (да простят меня модераторы): задайте вопрос тут http://rsdn.ru/forum/cpp/
Только не забудьте упомянуть, что правильный ответ зависит от тараканов в голове препода.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2013, 02:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Чувствую что это все таки кодировка
Доброго времени суток уважаемые форумчане! Организовываю элементарный экспорт данных из Акса в...

Так куда все таки внедрять EF DbContex (или репозитории)? в контроллеры или в модели представления?
Всем привет! Прочитал кучу информации о подходе MVС в разработке пользовательских приложений и так...

win7 или все таки XP
купил вот нетбук acer aspire one 522 AMD dual core 1ghz 2 gb ddr 3 320 gb hdd стоит 7-ка...

Заменить или все таки оставить?
Нормальная ли видеокарта NVIDIA GeForce 9500 GT или надо поставить другую?

Видеокарта или все таки мост?
Здравствуйте. Излагаю суть проблемы. При включении компьютера биос выдает звуковой сигнал, который...

Все таки интерфейс или как?
у меня такой вопрос как получается что при использовании ADOX создается именно объект интерфейса...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.