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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
#1

Новый синтаксис using в C++11 - C++

29.07.2013, 14:07. Просмотров 1160. Ответов 26
Метки нет (Все метки)

Цитата Сообщение от Tulosba Посмотреть сообщение
using ui = unsigned int;
зачем напридумывали лишних слов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2013, 14:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Новый синтаксис using в C++11 (C++):

Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив? - C++
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память под новый элемент и добавить его в массив. Вопрос:Как...

Новый синтаксис QObject::connect - C++ Qt
Всем привет. В Qt5 появилась возможность передавать в QObject::connect указатель на функцию член (вместо передачи строки с названием...

Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro - FoxPro
Здравствуйте! Скажите пожалуйста, как перевести синтаксис записанного макроса в excel в синтаксис FoxPro? Нужно, чтобы из FoxPro...

Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ) - Assembler
Извиняюсь, что, возможно, пишу не в ту тему. Нужен именно AT&T синтаксит. В качестве примера для курсовой я разбираю перемножение...

Новый домен сейчас лучше прикрепить к старому сайту или поставить на новый сайт? - Домены
Доброго времени суток! итак, у меня есть сайт на укозе уже пол года. занимает в яндексе не плохие позиции, но сам сайт не очень. ...

Новый язык программирования swift и новый ios sdk - Swift
Вообщем кто что думает, на сколько сильно этот новый язык отличен от objetive c и перестанет ли xcode6 вообще понимать objective c. И...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
29.07.2013, 15:35  [ТС] #16
Цитата Сообщение от ForEveR Посмотреть сообщение
Я как бэ просто намекну, С++ и сделан для того, чтобы было проще работать с абстракциями. На то он и является языком высокого уровня. Смотреть на программу на С++ и представлять как реализовать ее на асме - это бредово.
Да ладно! Что там такого абстрактного то? Большая часть ООП сводится к проверкам на доступ к private/public данным во время компиляции, а не runtime - и на эквивалентный асм код не влияет
Классы и инкапсуляция - реализованы вызовом методов с помощью thiscall - на асме это обычные процедуры с плюс одним аргументом.
Шаблоны - все типы подставляются ещё до использования шаблонов и генерируется "как-бы" несколько классов SomeClass<int> SomeClass<char> SomeClass<OtherClass>..., которые далее аналогично превращаются просто в вызовы соотв. методов через thiscall
Короче, программу на старых плюсах я всегда мог сам "компилировать" в асм.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.07.2013, 15:38 #17
Kuzia domovenok, Ну... Раз вы таким занимаетесь... Что мешает делать это сейчас? using - синтаксический сахар. auto - синтаксический сахар. лямбда - синтаксический сахар. Что мешает-то?
Tulosba
29.07.2013, 15:39
  #18

Не по теме:

Kuzia domovenok, Вы скатываете тему в холивар К тому же сообщениями, к тебе не относящимися.

Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
29.07.2013, 15:42  [ТС] #19
Цитата Сообщение от Tulosba Посмотреть сообщение
Работал и продолжает работать. А про сокращение набираемого кода Вы разве не согласны?
так мы разве о сокращении говорим? Мы говорим о том, что ещё чуть-чуть и пойдёт оголтелая функциональщина!
сокращение это хорошо. Но тайпдеф работал и продолжает работать! Никто не запрещает писать
C++
1
2
typedef SomeClass<int> IntClass;
typedef SomeClass<char> CharClass;
Если уж припёрло

Добавлено через 1 минуту
Цитата Сообщение от ForEveR Посмотреть сообщение
auto - синтаксический сахар
авто не синтаксический сахар! Это творение Керигана и Ритчи, которое варварски выбросили из С++. И добавили другое авто...
О том, что должно значить авто, многие уже забывают.

Добавлено через 1 минуту
Цитата Сообщение от Tulosba Посмотреть сообщение
Kuzia domovenok, Вы скатываете тему в холивар К тому же сообщениями, к тебе не относящимися.
Это С++ скатывают в Лисп+Яву+...все языки что можно скоро будут тут, блин...
И я не могу молчать!
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.07.2013, 15:43 #20
Kuzia domovenok, auto до С++11 было бессмысленной языковой конструкцией, так как, все локальные переменные были auto по-дефолту. auto, который есть сейчас - синтаксический сахар, который выводит тип, по примерно тем же правилам, что и шаблонная функция.
Croessmah
29.07.2013, 15:46
  #21

Не по теме:

А еще есть такая вкусняшка, как decltype, а если ее еще и с auto перемешать, то вообще ням-ням

Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.07.2013, 15:47 #22
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Если уж припёрло
С одним параметром - ок. Но если их больше, как зафиксировать один из них?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Это творение Керигана и Ритчи, которое варварски выбросили из С++.
то auto не несет уже никакой пользы на современных компиляторах (даже если не использовать C++11). Да и раньше, собственно, особого смысла не было.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.07.2013, 15:51 #23
Croessmah, decltype(auto) из С++14 имеется ввиду?) Ну тоже сахар так-то
Croessmah
Модератор
Эксперт CЭксперт С++
13132 / 7395 / 828
Регистрация: 27.09.2012
Сообщений: 18,217
Записей в блоге: 3
Завершенные тесты: 1
29.07.2013, 15:55 #24
ForEveR, Нет, я имею ввиду вывод типа при альтернативном объявлении функции и т.д.
ForEveR
29.07.2013, 15:57
  #25

Не по теме:

Croessmah, А.

C++
1
auto -> decltype()
Понятно.

Jupiter
29.07.2013, 17:01
  #26

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А вот смотрю я на эти фичи С++11 и не могу сразу представить, как их на асме реализовать
это какие же?

diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.07.2013, 18:36 #27
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вы ещё функциональщину предложите...
Так практически все фичи фп в плюсах присутствуют.
Нравится вам это или нет, но с++ - это никак не си с классами. И переход в сторону абстракций вполне естественен - человеку, во-первых, гораздо удобнее мыслить абстрактно, а во-вторых вот.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2013, 18:36
Привет! Вот еще темы с ответами:

Что быстрее - после отработки кода, запускать новый экземпляр класса в новый поток или использовать рекурсию? - Java SE
Собственно интересует такой вопрос, имеется класс реализующий интерфейс Runnable(нечто вроде ИИ), который запускается в отдельном потоке,...

Составить новый файл, где класс с максимальным количеством школьников будет записан в новый файл и рассортирован по возрасту. - Pascal
Решите))) Сформировать файл из школьников: ФИО, дата рождения (дд, мм, гг), класс. Составить новый файл, где класс с максимальным...

Как создать новый лист и импортировать данные с другого листа на новый лист - VBA
как создать новый лист и импортировать данные с другого листа на новый лист. Private Sub CommandButton1_Click() ' Создание...

синтаксис - MS Access
добрый день всем.можете подсказать синтаксис OpenReport. я пишу DoCmd.OpenReport &quot;rpTechOtvodTex&quot;, acViewPreview, , &quot;=&quot; &amp; Format(Me.) а...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.07.2013, 18:36
Ответ Создать тему
Опции темы

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